ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

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( )関数を使って指定したデータ静の入出力ができます」
とありました!

よく読んでみます。ありがとうございました。