C/C++

【C言語】fopenが失敗するエラー

更新日:

スポンサードリンク

ファイル操作に使うfopenがどうしても失敗してしまい困っていました。既に開かれているファイルを開くときはエラーが出てくることがありますが、そのように、どこかでファイルを使用しているわけでもなかったので、ずっと悩んでいたましたが、ようやく原因がわかりました。

WINAPIの"GetOpenFileName"というファイルオープン関係の関数を使用していたのが原因でした。ファイルの指定は相対パスでの指定だったのですが、ファイルを選択した後カレントディレクトリがそちらのほうへ移動してしまっていたためfopenがうまくいかなかったようでした。

もしかしたらかなり基本的なことかもしれませんが、ファイル選択、ファイル保存、フォルダ選択などのダイアログは呼んだ後、実際に選択するとカレントディレクトリはそちらへ移動してしまうようですので、あまりそういった後のファイル読み込みは少ないかもしれませんが注意が必要だということが分かりました。

スポンサードリンク

-C/C++

Copyright© めめんと , 2019 All Rights Reserved Powered by AFFINGER5.