if(!file.Open( "test.txt ",CFile::modeRead))
MessageBox( "open error ");
CString strRead;
if(!file.ReadString(strRead))
MessageBox( "read error ");
代碼這麽寫很失敗啊! 妳的"test.txt"文件如果不存在, 或者與程序不在同壹個目錄, 可定要打開失敗的; 如果不在同壹個文件夾, 應當寫出全路徑: "X:\...\test.txt"
完整的代碼片段:
CString strfpn(_T(""X:\\...\\test.txt""));
CFile file;
if(!file.Open(strfpn,CFile::modeRead))
{
MessageBoxW(...);
return FALSE;
}
int nLen=file.GetLength();
if(nLen<1)
{
file.Close();
MessageBoxW(...);
return FALSE;
}
char* pchdata=new char[nLen+1];
nLen=file.Read(pchData,nLen);
pchData[nLen]='\0';
file.Close();
//下面是妳的數據處理代碼
...
//釋放內存
delete[] pchData; pchData=NULL;