Я программирую на С++. В моем коде я создаю текстовый файл, записываю данные в файл и читаю из файла с помощью потока, после того как закончу последовательность, которую хочу, я хочу очистить все данные в файле txt. Может ли кто-нибудь сказать мне команду очистить данные в txt файле. Спасибо вам
Очистить данные внутри текстового файла в С++
Ответ 1
Если вы просто открываете файл для записи с помощью опции truncate, вы удаляете содержимое.
std::ofstream ofs;
ofs.open("test.txt", std::ofstream::out | std::ofstream::trunc);
ofs.close();
Ответ 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()"; экспликация в файле, который вы пытаетесь заменить.