Подтвердить что ты не робот

Очистить данные внутри текстового файла в С++

Я программирую на С++. В моем коде я создаю текстовый файл, записываю данные в файл и читаю из файла с помощью потока, после того как закончу последовательность, которую хочу, я хочу очистить все данные в файле txt. Может ли кто-нибудь сказать мне команду очистить данные в txt файле. Спасибо вам

4b9b3361

Ответ 1

Если вы просто открываете файл для записи с помощью опции truncate, вы удаляете содержимое.

std::ofstream ofs;
ofs.open("test.txt", std::ofstream::out | std::ofstream::trunc);
ofs.close();

http://www.cplusplus.com/reference/fstream/ofstream/open/

Ответ 2

Удаление файла также приведет к удалению содержимого. См. удалить файл.

Ответ 3

Если вы установите флаг trunc.

#include<fstream>

using namespace std;

fstream ofs;

int main(){
ofs.open("test.txt", ios::out | ios::trunc);
ofs<<"Your content here";
ofs.close(); //Using microsoft incremental linker version 14
}

Я тестировал это для своих собственных нужд в общей ситуации программирования, которую я имел. Определенно обязательно заготовьте ".close()"; операция. Если вы этого не сделаете, вам не сообщается, вы или нет, вы пытаетесь или просто прикладываете к попрошайничеству файл. В зависимости от типа файла, который вы можете просто добавить к файлу, который в зависимости от ваших потребностей может не заполнить его цель. Обязательно наберите ".close()"; экспликация в файле, который вы пытаетесь заменить.