Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Ввод и вывод в один и тот же файл.

Ответить
Настройки темы
C/C++ - Ввод и вывод в один и тот же файл.

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <cstdlib>
#include <cstdio>
#include <fstream>

using namespace std;

int main()
{
    char in[255];
    ifstream fin("12.txt");
    ofstream fout("12.txt");
    
    fin.getline(in,255);
    

    fout << in;
    return 0;
}
Собственно задача ввести из файла 12.txt что - либо типа char. И в конец файла вывести это же. Выводится пустое место, с удалением входных данных.

Отправлено: 01:10, 27-05-2011

 

Аватара для Buchik

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg 1.jpg
(35.5 Kb, 8 просмотров)
Тип файла: jpg 2.jpg
(19.5 Kb, 5 просмотров)

Я точно не знаю, эту тему в универе ещё не брал, но вот могу задачу вкинуть тебе.я думаю иострем библиотеку попробовать подключить.

Код: Выделить весь код


Текстовый файл в общем случае содержит последовательность строк, каждая из которых завершается специальным символом – признаком конца строки. За последней строкой размещается специальный признак конца файла – 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Ввод и вывод в один и тот же файл.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход