当我尝试使用 VC2010 对其进行调试时,此代码失败:
char frd[32]="word-list.txt";
FILE *rd=fopen(frd,"r");
if(rd==NULL)
{
std::cout<<"Coudn't open file\t"<<frd;
exit(1);
}
char readLine[100];
while(fgets(readLine, 100, rd) != NULL)
{
readLine[strlen(readLine) - 1] = '\0';
char *token = NULL;
token = strtok(readLine, " ,");
insert(readLine);
}
调试结果
--------------- Microsoft Visual C++ 调试库------------
调试断言失败!
程序:...\documents\visual studio 2010\Projects\bfa\Debug\bfa.exe 文件:f:\dd\vctools\crt_bld\self_x86\crt\src\fgets.c 行:57
表达式: ( str != NULL )
有关您的程序如何导致断言失败的信息,请参阅有关断言的 Visual C++ 文档。
(按重试调试应用程序)
--------------------------------------- 中止 重试 忽略
我得到的 errno 是 2;