• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル名を複数個配列で確保したいときどうすればいいですか?)

ファイル名を複数個配列で確保したいときどうすればいいですか?

このQ&Aのポイント
  • ファイル名を複数個配列で確保する方法についてアドバイスをお願いします。
  • sprintfを使用してファイル名を確保する方法についてアドバイスをお願いします。
  • ファイル名の確保に関するアドバイスをお願いします。

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

  • ベストアンサー
  • rentahero
  • ベストアンサー率53% (182/342)
回答No.2

上記ソースではfp[i].filenameはただのポインタで、かつ初期化されていません。 ということで、fp[i].filenameの実体がなく、どこともいえないメモリに書き込もうとしたからダメだったのです。malloc等で必要なメモリを確保するか、ポインタではなくchar型の配列として宣言しましょう。 あと、この形式でsFILE fp[5];という変数名にはかなり違和感があります。予約語ではないので問題があるわけではありませんが、他人が読むと混乱するのは間違いないです。sfpとかでもいいので、少しでも違いをつけましょう。

その他の回答 (1)

  • akcuiet
  • ベストアンサー率0% (0/3)
回答No.1

FILE *fp; fp = fopen("xxx"); です。 なのに"file0.txt"という文字列の先頭アドレスを入れようとしているのでエラーです。

関連するQ&A