Дозапись в файл - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Есть код:
ofstream file;
file.open("rec.txt");
streambuf* sbuf = cout.rdbuf();
cout.rdbuf(file.rdbuf());
cout<<ctime(&timer)<<username<<str111<<mil1<<str112<<endl;
cout.rdbuf(sbuf);
exit(0);
Все отлично, все работает. Но как сделать что бы он не создавал всегда новый файл, а дописывал в старый?

Решение задачи: «Дозапись в файл»

textual
Листинг программы
    
freopen("rec.txt","a",stdout);
cout<<ctime(&timer)<<username<<str111<<mil1<<str112<<endl;

Объяснение кода листинга программы

  1. Открывается файл rec.txt в режиме дозаписи a с помощью функции freopen.
  2. Выводится текущее время с помощью функции ctime, в которую передается адрес переменной timer, представляющей собой текущее значение таймера.
  3. Выводится значение переменной username.
  4. Выводится значение переменной str111.
  5. Выводится значение переменной mil1.
  6. Выводится значение переменной str112.
  7. Завершается запись в файл и закрывается его с помощью функции fclose, которая не используется в данном коде, но должна быть вызвана в конце работы с файлом.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 3.167 из 5