Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запись результата программы в конец txt файла

57K
03 марта 2010 года
Rover23
2 / / 03.03.2010
Результаты генерируются в цикле, в конце цикла команда записи в файл. Но после выполнения программы, в файле содержится только последнее значение сгенерированное циклом. Как записать все значения в файл? Или по сути как сделать так, чтобы запись происходила в конец файла?

Наткнулся на функцию end of file - eof( ) не могу понять куда ее засунуть.
Использую <fstream>

Грубо говоря код такой
Код:
#include <iostream>
#include <fstream>
using namespace std;

int main () {


 for( int k = 0; k< 10; k++ ){
        cout << "Line " << k + 1 << endl;

  ofstream myfile;
  myfile.open ("example.txt");
  myfile << "Line " << k + 1 << endl;
  myfile.close();
 
}
return 0;
}


В txt файле соответственно только одна строчка Line 10
57K
03 марта 2010 года
Rover23
2 / / 03.03.2010
Разобрался.

myfile.open ставить до цикла
myfile.close(); после
Код:
#include <iostream>
#include <fstream>
using namespace std;

int main () {
ofstream myfile;
myfile.open ("example.txt");
 for( int k = 0; k< 10; k++ ){
        cout << "Line " << k + 1 << endl;

 
 
  myfile << "Line " << k + 1 << endl;
 
 
}
myfile.close();
return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог