C#でファイルに2次元配列を書き込む最も簡単な方法は何ですか?
これまで読んだ質問はすべて文字列配列に関するものですが、データを書き込む必要があります。私は古いCプロジェクトを変換していますが、Cでは簡単でした。
FILE *file;
unsigned char site[32][10];
配列を初期化し、読み取り/書き込み用にファイルを開きます(ファイルはプロジェクトで常に開いています)。
データを書き込むには:
if (fseek (file, offset, SEEK_SET))
return (0);
return (fwrite (&site, sizeof (site), 1, file));
データを読み取るには:
if (fseek (file, offset, SEEK_SET))
return (0);
return (fread (&site, sizeof (site), 1, fsite));
ファイルを常に開いている必要はないので、次のことを試しました。
byte [,] = new byte[32,10] = { some data here };
File.WriteAllBytes(fileDescr, site);
ただし、2次元配列では機能しません。