Дозапись в файл - 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, которая не используется в данном коде, но должна быть вызвана в конце работы с файлом.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д