2012-05-26 29 views
-1

這是我第一篇文章。我正在用C++編寫一個程序,使用文件處理,其中我有一個給定的文本文件,我希望刪除文件中超出指針所在的某個點的所有內容,之後指針應該返回到與之前相同的位置。在某個點後刪除文本文件中的所有內容

如果有人能幫助我,我將會非常感激。我很久沒有編程了。

特別是在我的計劃,我有,

...

ofstream的清單;

List.open(「List.txt」);

...

List.seekp(i);

在這一點上,我希望刪除文件中超出第i個字節的所有內容,並確保我寫的任何內容都來自第i個地方。我怎麼做?

謝謝。

+4

http://stackoverflow.com/q/4007734/951890 –

+0

你甚至Google搜索嗎? – Lrrr

回答

1

通常在文本文件處理中,您使用兩個文件,從原始中讀取並寫入temp。然後關閉溫度,取消鏈接原件和重命名溫度原件。這樣做的一個原因是,如果出現崩潰,您不會失去一切。第二個原因是,當你試圖在不同的文件系統上使用它時,試圖做任何棘手的事情可能不起作用。

相關問題