• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルへの書き込みについて)

ファイルへの書き込みについて

このQ&Aのポイント
  • C言語を使用したプログラミングでファイルへの書き込みができない場合の対処方法
  • メインプログラムでファイルを開き、サブプログラムでファイルへの書き込みを行う方法
  • ファイルへの書き込みにおいて、不正な処理が発生しプログラムが異常終了する問題への解決策

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

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

moji が 2 バイトしかないのに sprintf(moji, "%3d", i); しているから落ちてるだけでは? そして fprintf() で指定した文字列に終端文字がないし そもそも、fprintf() で直接フォーマットを指定すればよいと思いますけど。

CCLemon70
質問者

お礼

こんばんは 早速の回答ありがとうございます。 上記イメージを下記のように変更したところ、問題なく動きました。 <メイン部分>  for( i = 1; i < 10; i++ ){ <サブ部分>  char moji[2];  sprintf(moji,"%d",i );  fprintf(fp,"%s\n",moji ); これに付け加えて、 >そもそも、fprintf() で直接フォーマットを指定すればよいと思いますけど。  下記のように変更することで、結果が得られました。 <サブ部分の処理を下記のみ>  fprintf(fp,"%d%s\n",i,"\0" ); ただ、文字列の処理を行う必要があると考えていますので、 いきなり「fprintf」で指定するのは難しそうです。 解決です。お忙しい中ありがとうございました。 以上

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

関連するQ&A