質問 |
||
| QNo.4026932 | 直接ファイルへ出力できるものでしょうか? | |
|---|---|---|
| 質問者:xxxcocoxxx |
構造体 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); } これを動かそうと思ってもダメなのは自分でもよくわかります。 構造体へダイレクトにいれてファイル出力というのは無謀なのでしょうか? 一度構造体にきちんと取り込んだ後で改めてファイルへ出力するのが正式なのでしょうか? 教えてください |
|
困り度:
|
||
| 質問投稿日時: 08/05/16 17:54 |
||
回答良回答10pt |
|
| ANo.2 | 構造体のダンプは環境依存なので、やらない方が良いです。 きちんとシリアライズ処理をしましょう。 |
|---|---|
| 回答者:64bit | |
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| 回答日時: 08/05/16 18:54 |
|
| |
| この回答へのお礼 | シリアライズ(保存)・デシリアライズ(読み込み)処理は省かずにきちんとおこなうほうがいいのですね。わかりました。一つずつ埋めていきます☆ ありがとうございました! |
回答良回答20pt |
|
| ANo.1 | ★アドバイス >教えてください fread、fwrite関数で構造体の入出力が可能です。 テキストを読み直しましょう。 |
|---|---|
| 回答者:Oh-Orange | |
| 種類:回答 どんな人:専門家 自信:参考意見 |
|
| 回答日時: 08/05/16 18:50 |
|
| |
| この回答へのお礼 | 参考書の最後の方に 「fread( )関数、fWrite( )関数を使って指定したデータ静の入出力ができます」 とありました! よく読んでみます。ありがとうございました。 |