我想读取的文件在工程目录下,名字为machineSet.dat
使用CFile类进行文件内容的读取,代码如下:
CString sTmpPath =_T(".//machineSet.dat"); //工程目录相对路径
BOOL bFlag = FALSE;
BOOL bReadRes = FALSE;
CFile file;
bFlag = file.Open(sTmpPath, CFile::modeRead);
if (FALSE == bFlag){
MessageBox(L"文件打开失败!", L"提示", MB_OK);
return;
}
ULONGLONG dwFileLen;
dwFileLen = file.GetLength();
char * pBuf = new char[dwFileLen + 1];
pBuf[dwFileLen] = 0; //将数组最后一个元素设置为结束符号
bReadRes = file.Read(pBuf, dwFileLen);
if (FALSE == bReadRes){
MessageBox(L"数据文件读取失败", L"提示", MB_OK);
return;
}
CString strRead(_T(""));//将所有读入数组的文件内容转换成一个CString
strRead = pBuf;
MessageBox(strRead, _T("文件内容"));//将文件内容显示出来
3、运行结果