• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c言語のfopen()がうまくいきません…。)

C言語のfopen()がうまくいかない理由と対策方法

このQ&Aのポイント
  • C言語(Turbo c)を使ってXP環境でツールを作成していますが、fopen()でファイルオープンに失敗してしまいます。特に、13文字以上のファイル名を指定すると問題が発生します。この問題を解決するためには、ショートファイルネームの取得やオープン方法の見直しが必要です。
  • ファイル名(ロングファイルネーム)を指定すると、ショートファイルネームに変換する方法があります。具体的な変換方法はOSによって異なりますので、各OSのドキュメントを参考にすると良いでしょう。また、ロングファイルネームのままでもファイルオープンする方法がありますが、環境によっては正常に動作しない場合があります。
  • 初めて質問するので書き方がわからないかもしれませんが、他のPCでも問題なく動作するためには、ショートファイルネームの取得やオープン方法の見直しを行う必要があります。具体的な方法はOSによって異なるため、各OSのドキュメントや開発者コミュニティで情報を収集すると良いでしょう。

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

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

Turbo Cというのが本当だとすると、ロングファイルネームには対応していないはずです。 事情が許すのであれば、もっと新しい開発ツールに乗り換えましょう。

jimutank
質問者

お礼

ありがとうございます。 Turbo Cは対応していないんですか…。 残念ながら他のツールに乗り換えられないので別の方法考えてみます。

関連するQ&A