我执行下面的代码怎么会报错,是不是数据类型不对,应该怎么写呢
CString strFileTitle;
CFileFind finder;
BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
strFileTitle=finder.GetFileTitle();这行报错,编译正常,执行报错
CString strFileTitle;
CFileFind finder;
BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
strFileTitle=finder.GetFileTitle();这行报错,编译正常,执行报错
CString strFileTitle;
CFileFind finder;
BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
finder.FindNextFile( );
strFileTitle=finder.GetFileTitle();
finder.FindNextFile();
strFileTitle=finder.GetFileTitle();这行报错,编译正常,执行报错
一切OK!!
在调用GetFileTitle之前,要至少调用一次FindNextFile
返回:config
同理,调用GetFileName 和 GetFilePath,只是返回值不同
......
BOOL bworking=finder.FindFile("c:\\rz\\config.txt");
if(bworking)
{
strFileTitle=finder.GetFileTitle();
}
......
如果不成功的话,返回一个空的指针,当然执行错误了