|
分類:[C/C++]
いつもお世話になっています、たっちです。 前回、fopen時のファイル排他について質問したのですが(■No55811) fopenでまた自己解決できない問題に直面したので質問させてください。
問題は、fseekでプロセスが落ちてしまうのです。 エラー内容は
Debug Assertion Failed! program:該当プロセス.exe File:fseek.c Line:146 Expression:(stream != NULL)
コードは下記のように書いています。
fp = fopen( test_file1, "rb" );
if( fp != NULL ){ fseek( fp, 0L, SEEK_SET ); <-- ココでエラー }
ファイルオープンできた場合、シークするようになっていると思うのですがNULLで落とされているみたい? test_file1のファイルは別プロセスにより250msごとに別フォルダからコピーされ上書きされます。 これが良くないのでしょうか?
開発環境 Windows XP Visual Studio 6.0 C++
本当はもっと色々試行錯誤したいのですが環境がなく時間も限られてしまっているので情報ある方お願いします。
|