• ベストアンサー

fopenでNULLを返されるがGetLastErrorの戻りは0

fopenでNULLを返されてしまうのですがGetLastErrorの戻りは0、ファイルパスも絶対パスで指定しており何度も確認しましたが間違いありません。 しかもその処理はいつもは正しく動いているのですが、20~30分放置してからまた同じ処理を呼び出すとこの現象が出ます。 何かわかりませんでしょうか?

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

  • ベストアンサー
noname#9119
noname#9119
回答No.1

GetLastError は Win32 関数がセットするエラーコードを調べるものです。 fopen のような標準関数の場合は errno を見ます。 過去の似たような質問 fopen() がたまにNULLを返す http://okweb.jp/kotaeru.php3?q=487453

参考URL:
http://okweb.jp/kotaeru.php3?q=487453

その他の回答 (1)

  • keikan
  • ベストアンサー率42% (75/176)
回答No.2

そのファイルが他でアクセスされたりしていませんか? 前回アクセス後CLOSEされていなかったりしませんか? OSによりHD制御がSTOPされていませんか? (たぶん問題ないと思うけど) こんなところ?^^;;

関連するQ&A