C言語なら、俺に聞け! <10>
■ このスレッドは過去ログ倉庫に格納されています
0008Kusakabe Youichi
NGNG> main(){FILE *FP;Init_Proc(&FP);}
> Init_Proc(FILE **FP){ *FP = fopen(・・・); X_Proc(FP);}
> X_Proc(FILE **FP){fprintf(*FP, "%s\n", "ABC");}
>
> 現状ではX_Procでファイル書込を行った際にファイルポインタが破壊されて
> いるようです。
そういう問題ではないですね。
> ファイルポインタを引数として渡すことはあまりなくて、
っていうか、こんな渡し方をしなきゃいけない場合は考えられないので、
そもそも設計がまちがっているのでしょう。
まず、fopenで帰ってくる値(ポインター)が指す実体はどこにあるのか
想像してみましょう。
# いったいどんな本を読んで勉強したのだろうか。
■ このスレッドは過去ログ倉庫に格納されています