0

MFC を使用して測定アプリケーションを作成しています。最初の実行で、データが最初の列に書き込まれ、次の行と次の行に書き込まれました。

これが質問です。2 回目の実行で、2 番目の列にデータを書き込むにはどうすればよいですか?

CFile DataFile(m_strPathName, CFile::modeWrite | CFile::modeCreate);
sprintf_s(File,"%d,%f,%e\r\n",i , position, buffer1);
GetLength = strlen(File);
DataFile.Write(File, GetLength);

buffer1 は、測定ハードウェアから抽出された電力値です。

4

2 に答える 2

0

実際には、ファイルのフォーマットを設計する必要があると思います。書き込むときは、オフセットを使用して書き込む場所を決定する必要があります。たとえば、列の長さは特定の値であり、次のように行の値と同じです。

---column1----|----column2----|---column3----|...
---row1-------|----row2-------|----row3------|..
....

列または行を書き込むときは、「|」を見つけてください 位置、次に値を書きます。

于 2013-07-25T02:46:09.240 に答える
0

最初の列のすぐ隣にある列ごとにデータを書き込むということですか? それは順番に行うことができませんでした。ファイルはストリーム構造なので、ファイルの途中にデータを挿入することもできません。

別の方法は次のとおりです。

  1. 書き込みと追加の権限を持つ新しいファイルを作成します。
  2. 元のファイルから 1 行ずつ順番に読み取り、新しいファイルに書き込みます。
  3. 2 列目の 1 行を新しいファイルに書き込みます。
  4. 元のファイルが最後に到達するまで、ステップ 2 と 3 を繰り返します。
  5. 元のファイルと新しいファイルのファイル名を入れ替えます。
于 2013-07-25T02:47:12.687 に答える