0

既存のファイルにデータを書き込みたい。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書き込みに使用しています。これら2つを変更する必要がないように、答えがこれらの線に沿っていることをお勧めします。

4

2 に答える 2

2

ファイルからヘッダーを読み取り、それらをクラス/変数/構造体に格納する関数を作成します。

ヘッダーをファイルに書き込む関数を作成します

目的の値をファイルに書き込む関数を作成します

3 つの関数すべてをこの順序で実行します。上書きするのが同じファイルであるという事実は関係ありません。書き戻す前に必ず閉じてください。

于 2013-05-07T16:12:25.513 に答える