|
static int read( const char *filename)
{
FILE *str;
CString string;
string.Format(_T("%s"), filename);
::MessageBox(NULL, string, _T("warning"), MB_OK);
if (!(str = fopen( filename, "rb" )) ) //打开文件
{
return false;
}
..........
}
程序中如上,MessageBox弹出的对话框显示文件名是:"\SDMEM\DICT\ce\xdict-ce-gb.dict.dz"
但是fopen()总是打开失败.
如果直接指定路径名,如下:
if ((str = fopen( "\\SDMEM\\DICT\\ce\\xdict-ce-gb.dict.dz", "rb" )) == NULL) //打开文件
{
return false;
}
又是可以成功打开的!
我实在找不到原因,难道是"\\"和"\"的不同导致的么?
|
|