您好,登錄后才能下訂單哦!
利用C++怎么刪除指定的txt文件中的內容?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
方法:
新建一個中間文件,逐行讀取原文件(test.txt)的內容并寫入到中間文件(temp.txt),遇到需要刪除的內容則跳過。
再將中間文件的內容寫入原文件,刪除中間文件。
fstream in("C:\\Users\\Administrator\\Desktop\\test.txt", ios::in);//原文件 fstream out("C:\\Users\\Administrator\\Desktop\\temp.txt", ios::out);//中間文件 string name, pass, str, estr; cout << "輸入1:" << endl; cin >> name; cout << "輸入2:" << endl; cin >> pass; str = name.append(" ").append(pass);//test.txt中需要刪除的某一行內容,可根據自己的需要修改 while (getline(in, estr))//得到test.txt中一行的內容 { if (!estr.compare(str))//比較test.txt每一行的內容和要刪除的是否一致,一致就跳過(不懂為啥跳過看文章開頭的方法) continue; out << estr << "\n";//不一致的內容寫到temp.txt中,注意換行 } in.close();//關閉流 out.close(); fstream outfile("C:\\Users\\Administrator\\Desktop\\test.txt", ios::out); fstream infile("C:\\Users\\Administrator\\Desktop\\temp.txt", ios::in); while (getline(infile, estr)) //將temp.txt的內容寫到test.txt { outfile<< estr << "\n"; } const char* path = "C:\\Users\\Administrator\\Desktop\\temp.txt"; remove(path);//刪除temp.txt outfile.close();//關閉流 infile.close()
放個圖叭
需要刪除的內容為:emp3 333
看完上述內容,你們掌握利用C++怎么刪除指定的txt文件中的內容的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。