文字列を含む構造があります。そんな感じ:
struct Chunk {
int a;
string b;
int c;
};
したがって、fread関数とfwrite関数を使用して、ファイルからこの構造を読み書きできないと思います。文字列は異なるメモリ容量を予約する可能性があるためです。しかし、そのようなコードは正しく機能します。
Chunk var;
fwrite(&var, sizeof(Chunk), 1, file);
fread(&var, sizeof(Chunk), 1, file);
そこには本当に問題がありますか?