Дозапись в файл - 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;
Объяснение кода листинга программы
- Открывается файл
rec.txtв режиме дозаписиaс помощью функции freopen. - Выводится текущее время с помощью функции ctime, в которую передается адрес переменной timer, представляющей собой текущее значение таймера.
- Выводится значение переменной username.
- Выводится значение переменной str111.
- Выводится значение переменной mil1.
- Выводится значение переменной str112.
- Завершается запись в файл и закрывается его с помощью функции fclose, которая не используется в данном коде, но должна быть вызвана в конце работы с файлом.