はじめまして。
現在、VC++2008で自宅で開発していますが、テキストファイルの読み込みで、下記エラーが出てしまい、
作業が止まってしまっています。いろいろネットで検索して試してみたのですが、解決できません。
エラー内容は下記のとおりです。
---------------------------
Debug Assertion Faied!
program: ...Viasual Studio 2008\Projects\html server\Debug\xxx.exe
File: f:\dd\vctools\crt_bld\self_x86\crt\src\fgets.c
Line:57
Expression:(str != NULL)
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
---------------------------
中止(A) 再試行(R) 無視(I)
---------------------------
fopen()後、
while(fgetws(buf,256,configfile) != NULL)★ココで上記エラー発生
{
printf("%s",buf);
}
すいませんが、よろしくお願いします。
fgets()でエラー
Re:fgets()でエラー
>ゆーずぃさん
ご教授ありがとうございます。
while(fgetws(buf,256,configfile) != EOF)
上記でも同じエラーがでてしまいます。
>ISLeさん
ご教授ありがとうございます。
bufを””で初期化しましたが、うまくいきませんでした。
>Justyさん
ご教授ありがとうございます。
configfileのNULLチェックは下記のように行っており、問題はないようです。
-------------------------------------------------
configfile = fopen("config.txt","r");
if(configfile = NULL)
{
return;
}
-------------------------------------------------
ご教授ありがとうございます。
while(fgetws(buf,256,configfile) != EOF)
上記でも同じエラーがでてしまいます。
>ISLeさん
ご教授ありがとうございます。
bufを””で初期化しましたが、うまくいきませんでした。
>Justyさん
ご教授ありがとうございます。
configfileのNULLチェックは下記のように行っており、問題はないようです。
-------------------------------------------------
configfile = fopen("config.txt","r");
if(configfile = NULL)
{
return;
}
-------------------------------------------------
Re:fgets()でエラー
そのチェックのせいですww
if(configfile = NULL)
で、
configfileにNULLを代入しています。
if(configfile == NULL)
にして下さい。
if(configfile = NULL)
で、
configfileにNULLを代入しています。
if(configfile == NULL)
にして下さい。
Re:fgets()でエラー
>ゆーずぃさん
まさか、NULチェックが原因だったんですね。。
しょうもないミスですいません><
if(configfile == NULL)
上記のように修正しましたらデバッグ出来ました。
ありがとうございました。
解決とさせていただきます。
>boxさん
初期は下記のように行っています。
char buf[256] = "";
皆さんありがとうございました。
まさか、NULチェックが原因だったんですね。。
しょうもないミスですいません><
if(configfile == NULL)
上記のように修正しましたらデバッグ出来ました。
ありがとうございました。
解決とさせていただきます。
>boxさん
初期は下記のように行っています。
char buf[256] = "";
皆さんありがとうございました。