構造体とファイル入出力について(C言語)
現在ゲームのスコアのセーブ処理を作っています。
そこで
struct score {
int english;
int math;
int physic;
};
struct score tom, judy, tanaka;
などという構造体を作ってセーブファイルを作る場合
の処理を書いたのですが、
FILE *file; //ファイルオープン
file = fopen("save.txt","w+");
fprintf(file,"%d %d %d ", tom.english, tom.math, tom.physic);
fprintf(file,"%d %d %d ", judy.english, judy.math, judy.physic);
fprintf(file,"%d %d %d ", tanaka.english, tanaka.math, tanaka.physic);
fclose(file); //ファイルクローズ
などと同じことを冗長に何度も繰り返して書かねばなりません。
fprintfなどで構造体のメンバー全てを一気に全部書き出すなどというのは可能なのでしょうか?
お礼
すみません、txtファイルを開こうとしていたみたいで、書き込みモードで書き出したファイルはオープンしてくれましたm(_ _)m