我想在現有的文件上寫入一些數據。它是一個包含大約8-10行標題(#註釋),然後是數千行data values
的文件。我想要的是保持標題相同,但將更新後的data values
添加到文件中。在更新之後,我很少有data values
的行數。如何寫入文件中的特定行?
所以基本上我想在標題中最後#評論後刪除所有內容,然後從那裏開始寫起的新值。那可能嗎?
下面是一個例子:
原始文件
#Program
#Date
#Hello
0 23 23 54
1 12 4 2
2 253 786 9887
3 3 23 54
4 1 4 4
5 23 6 81
更新的文件
#Program
#Date
#Hello
0 2 23 54
2 253 786 9887
5 23 6 81
我正在編輯使用fopen
讀取文件和fprintf
寫它的代碼。我寧願如果答案是沿着這些線路,所以我不必改變這兩個。
爲什麼你使用'fopen'只是一定寫回到它之前關閉它?在C++中,你應該使用'std :: fstream'。 – mwerschy 2013-05-07 16:02:27
我正在使用的軟件使用fopen。 – detraveller 2013-05-07 16:06:38
好吧...只要'getline'會更容易;) – mwerschy 2013-05-07 16:07:54