|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Ввод и вывод в один и тот же файл. |
|
C/C++ - Ввод и вывод в один и тот же файл.
|
Новый участник Сообщения: 1 |
Собственно задача ввести из файла 12.txt что - либо типа char. И в конец файла вывести это же. Выводится пустое место, с удалением входных данных.
|
|
Отправлено: 01:10, 27-05-2011 |
![]() Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Я точно не знаю, эту тему в универе ещё не брал, но вот могу задачу вкинуть тебе.я думаю иострем библиотеку попробовать подключить.
Текстовый файл в общем случае содержит последовательность строк, каждая из которых завершается специальным символом – признаком конца строки. За последней строкой размещается специальный признак конца файла – end_of_file. Рассмотрим пример программы, в которой создается текстовый файл, имя которого вводится с клавиатуры. В этот файл записываются 9 строк, и он закрывается. Далее из созданного файла читаются строки и выводятся на экран дисплея. 1. #include <fstream> 2. #include <iostream> 3. using namespace std; 4. int main() 5. { char FileName[20]; 6. char X[10]; 7. cout << "Vvedite imya FILE : "; cin >> FileName; 8. ofstream F(FileName); 9. for (int i=0; i<3; i++) 10. { cout << "Vvedite " << i << " stroku : "; cin >> X; 11. F << X << endl << i << endl << 1.0/(i+1) << endl; }; 12. F.close(); 13. cout << endl << "FILE " << FileName << " : \n"; 14. ifstream P(FileName); 15. while (! P.eof()) 16. { 17. P >> X; 18. cout << X << endl; 19. } 20. P.close(); 21. return 0; 22. } В строке 1 подключается библиотека <fstream>, внутри которой определены три класса ifstream, ofstream и fstream для работы с файлами. В строке 5 определяется переменная FileName для размещения имени текстового файла на внешнем устройстве. В строке 6 определяется переменная X, которая фактически будет играть роль логического буфера для обеспечения выполнения операций ввода-вывода при работе с файлами. В строке 7 выдается запрос на ввод имени файла, и осуществляется ввод имени с клавиатуры. В строке 8 создается объект F класса ofstream, который ассоциируется с текстовым файлом на внешнем устройстве. Соответствующее имя файла на внешнем устройстве содержится в переменной FileName. В строках 9–11 реализован цикл, при выполнении каждого из 3 шагов которого вводится строка символов, и далее в файл записывается эта введенная строка, номер шага цикла и вещественное значение, вычисленное по формуле 1.0/(i+1). В стр.12 закрывается файл путем вызова метода close(). Отметим, что когда файл закрывается, то все данные, которые программа писала в него, сбрасываются на диск, и обновляется запись каталога для этого файла. В результате в текущей папке создается текстовый файл, один из вариантов которого показан в следующем окне: http://forum.oszone.net/attachment.p...1&d=1306481187 http://forum.oszone.net/attachment.p...1&d=1306481187 |
Отправлено: 11:26, 27-05-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - [решено] Потоковый ввод/вывод | котвася | Программирование и базы данных | 4 | 06-08-2010 10:39 | |
Интернет - [решено] Открывается один и тот же рекламный сайт | БОДИЧ | Лечение систем от вредоносных программ | 6 | 21-03-2010 16:53 | |
Интернет - не пускает ни один браузер,выбрасывает на один и тот же сайт | mopss | Microsoft Windows 2000/XP | 3 | 28-11-2009 02:17 | |
C++ Builder || Файловый ввод/вывод | Sir Z | Программирование и базы данных | 7 | 04-11-2006 17:41 | |
Файловый ввод-вывод в ring0 | wano | Программирование и базы данных | 13 | 12-11-2002 18:21 |
|