CString与CFile的读写方法【MFC】

从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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值