CString lename_test = GetApplicationPath();
lename_test += _T("nihao.txt");
第一种方法:
// 读取文件成功,全部读取文件内容
CString strshow = ReadFileMessage(lename_test);
CString strTemp = strshow.Left(strshow.Find(_T("")));//提取字符串
strshow = strshow.Right(strshow.GetLength() - strshow.Find(_T(""))-1);//剩下的字符串
//读取整个文件的内容,存放在你returnStr 字符串当中,并且returnStr不存放文件出现的回车换行字符
CString ReadFileMessage(CString le_fullname)
{
CString returnStr;
HANDLE ple;
ple = ::CreateFile(le_fullname, GENERIC_READ, 0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, NULL); //用这个函数比
OpenFile好
if(ple == INVALID_HANDLE_VALUE)
{
// MessageBox(_T("打开文件失败"));
MessageBox(NULL,_T("打开文件失败"),NULL,0);
CloseHandle(ple); //一定注意在函数退出之前对句柄进行释放。
return _T("");
}
DWORD lesize = GetFileSize(ple, NULL);
char *bu@er = new char[lesize+1]; //最后一位为'/0',C-Style字符串的结束符。
DWORD readsize;
ReadFile(ple, bu@er, lesize, &readsize, NULL);
bu@er[lesize] = 0;
returnStr = bu@er;
delete[]bu@er; //注意是delete[]而不是delete
CloseHandle(ple);//关闭句柄。
return returnStr;
}
//把m_Message 写入文件,如果文件存在,把文件内容清除,然后在写入m_Message 信息
BOOL WriteFileMessage(CString le_fullname,CString m_Message)
{
CString Str;
HANDLE ple;
DWORD Num;
ple = ::CreateFile(le_fullname, GENERIC_WRITE|GENERIC_READ, 0, NULL,
评论1