In article >>5, デフォルトの名無しさん/5 wrote:
> 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で帰ってくる値(ポインター)が指す実体はどこにあるのか
想像してみましょう。

# いったいどんな本を読んで勉強したのだろうか。