从CString写入CFile的方法
//读写模式构造函数,在自身目录下建立文件
CFile file(_T("config.ini"), CFile::modeCreate | CFile::modeReadWrite);
//测试字符串
CString strPath(_T("D:\\My Documents\\Downloads、美女"));
//可以看到其实cstring是wchar
file.Read(strPath,strPath.GetLength()*sizeof(wchar_t));
//记得close
file.Close();
//从CFile读入CString的方法:
//读模式构造函数,在自身目录下建立文件,不存在就创建,创建时不修改原有内容
CFile file(_T("config.ini"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeRead);
//待写容器
CString strPath;
//暂存字符数组
char* ptchBuffer = NULL;
//统计字的个数
int nCount = file.GetLength();
//+1来用于最后的终止符
ptchBuffer = new char[nCount + 1];
ptchBuffer[nCount] = '\0';
//读入
file.Read(ptchBuffer, file.GetLength());
//自动转换
strPath = ptchBuffer;
//因为有new就要有delete,所以要释放内存;
if(NULL != ptchBuffer)
{
delete[] ptchBuffer;
ptchBuffer = NULL;
}
//测试用看看是否正确读取
MessageBox(strPath);
file.Close();
文章来自:http://blog.csdn.net/ku360517703/article/details/7991845