вывод в файл в c ++ (заменить существующий файл)

0

У меня есть функция spesific, которая записывается в текстовый файл. пример кода:

void func(){
     std::fstream myfile("memory.txt", std::ios::app);
     myfile << "some text" << std::endl;
}

Я хочу, чтобы этот текст был добавлен в файл, и это происходит.

Но если я снова открою программу, чтобы новый текст добавился в существующий текст и не заменил старый.

Как заменить старый текст новой программой evrey text?

mabye Мне нужно использовать некоторые флаги?

Благодарю.

  • 0
    но как этот текст заменить функцию вызова evrey
Теги:
file
output
fstream

1 ответ

1

Вы можете передать флаг trunc чтобы содержимое файла было отброшено.

std::fstream myfile("memory.txt", std::ios::trunc);
  • 0
    не создавать файл
  • 0
    Не создавайте переменную std :: fstream myfile в каждом вызове func (), но сохраняйте ее в какой-то глобальной переменной, чтобы она создавалась только один раз за запуск программы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню