- ベストアンサー
fopenでNULLを返されるがGetLastErrorの戻りは0
fopenでNULLを返されてしまうのですがGetLastErrorの戻りは0、ファイルパスも絶対パスで指定しており何度も確認しましたが間違いありません。 しかもその処理はいつもは正しく動いているのですが、20~30分放置してからまた同じ処理を呼び出すとこの現象が出ます。 何かわかりませんでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#9119
回答No.1
GetLastError は Win32 関数がセットするエラーコードを調べるものです。 fopen のような標準関数の場合は errno を見ます。 過去の似たような質問 fopen() がたまにNULLを返す http://okweb.jp/kotaeru.php3?q=487453
その他の回答 (1)
- keikan
- ベストアンサー率42% (75/176)
回答No.2
そのファイルが他でアクセスされたりしていませんか? 前回アクセス後CLOSEされていなかったりしませんか? OSによりHD制御がSTOPされていませんか? (たぶん問題ないと思うけど) こんなところ?^^;;