请教下高手,我有如下代码extern "C" __declspec(dllexport) int Print()
{
CStdioFile file;
CString line;
char outPut[512];
file.Open("c:\\1.txt",CFile::modeRead);
while(file.ReadString(line))
{
strcpy(line.GetBuffer(0),outPut);
printLine(outPut);
memset(outPut,'\0',sizeof(outPut));
}
return 0;
}
我想用CStdioFile打开c:\1.txt,然后逐行读到outPut里面,但是现在执行到红色那句while(file.ReadString(line))时候就会弹一个报错对话框出来,说Debug Assertion Failed File:Fgets.c line:60 Expression:str!=NULL(我的dll和调用程序里都没有str,以前写过后来删除掉)。请高手救命阿!
{
CStdioFile file;
CString line;
char outPut[512];
file.Open("c:\\1.txt",CFile::modeRead);
while(file.ReadString(line))
{
strcpy(line.GetBuffer(0),outPut);
printLine(outPut);
memset(outPut,'\0',sizeof(outPut));
}
return 0;
}
我想用CStdioFile打开c:\1.txt,然后逐行读到outPut里面,但是现在执行到红色那句while(file.ReadString(line))时候就会弹一个报错对话框出来,说Debug Assertion Failed File:Fgets.c line:60 Expression:str!=NULL(我的dll和调用程序里都没有str,以前写过后来删除掉)。请高手救命阿!
->file.Open("c:\\1.txt",CFile::modeRead | CFile::typeText);strcpy(目的,源)line.GetBuffer(0) -> line.GetBuffer(line.GetLength())读写文件应该用异常机制,因为文件可能有IO错误。