• ベストアンサー

直接ファイルへ出力できるものでしょうか?

構造体 struct{int i,int m}i を用意しています #include <stdio.h> typedef struct{ int i[6]; /*学生番号*/ int m[6]; /*身長*/ }stu int main(void){ FILE *fp; stu s; fp("text.txt","w"); while(gets(s)!=NULL){ fputs(s,fp); } fclose(fp); } これを動かそうと思ってもダメなのは自分でもよくわかります。 構造体へダイレクトにいれてファイル出力というのは無謀なのでしょうか? 一度構造体にきちんと取り込んだ後で改めてファイルへ出力するのが正式なのでしょうか? 教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★アドバイス >教えてください  fread、fwrite関数で構造体の入出力が可能です。  テキストを読み直しましょう。

xxxcocoxxx
質問者

お礼

参考書の最後の方に 「fread( )関数、fWrite( )関数を使って指定したデータ静の入出力ができます」 とありました! よく読んでみます。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • 64bit
  • ベストアンサー率51% (45/88)
回答No.2

構造体のダンプは環境依存なので、やらない方が良いです。 きちんとシリアライズ処理をしましょう。

xxxcocoxxx
質問者

お礼

シリアライズ(保存)・デシリアライズ(読み込み)処理は省かずにきちんとおこなうほうがいいのですね。わかりました。一つずつ埋めていきます☆ ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A