18

私は2次元の行列を持っています:

char clientdata[12][128];

コンテンツをファイルに書き込む最良の方法は何ですか? このテキスト ファイルを常に更新する必要があるため、書き込みのたびにファイル内の以前のデータがクリアされます。

4

3 に答える 3

36

データのサイズは固定されているため、この配列全体をファイルに書き込む簡単な方法の 1 つは、バイナリ書き込みモードを使用することです。

FILE *f = fopen("client.data", "wb");
fwrite(clientdata, sizeof(char), sizeof(clientdata), f);
fclose(f);

これにより、2D 配列全体が一度に書き出され、以前にそこにあったファイルの内容が上書きされます。

于 2013-09-03T17:04:18.710 に答える