加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C++ 数据写入文件与读回

发布时间:2020-12-16 07:45:28 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 int data = 123;CFile mydatafile(L"datasave.h264player",CFile::modeCreate | CFile::modeWrite);//datasave.h264player为文件名,使用的是相对路径

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

int data = 123;
CFile mydatafile(L"datasave.h264player",CFile::modeCreate | CFile::modeWrite);//datasave.h264player为文件名,使用的是相对路径,文件被存成在本软件目录下
CArchive mywiringdatafile(&mydatafile,CArchive::store);
mywiringdatafile << data;//将数据写入
mywiringdatafile.Close();
mydatafile.Close();
int data;
CFile mydatafile(L"datasave.h264player",CFile::modeRead);
CArchive mywiringdatafile(&mydatafile,CArchive::load);
mywiringdatafile >> data;//读回文件的数据到data变量里面
mywiringdatafile.Close();
mydatafile.Close();
CStdioFile mPcbFile;
mPcbFile.Open(L"PCB//JK-M012-V4.apr",CFile::modeRead);//文件打开
CString mLineData;
while (mPcbFile.ReadString(mLineData))
{
	//处理mLineData中读到的行数据
}
mPcbFile.Close();//文件关闭
? ??写入数据(不带中文):
CStdioFile file;
file.Open(L"writetest.txt",CFile::modeCreate | CFile::modeWrite);//文件打开
CString str=L"asdn";
file.WriteString(str);//写入行数据
file.WriteString(str);//写入行数据
file.Close();//文件关闭
由于字符集的影响,如果用的是unicode字符集,要用CStdioFile像上面那样来写入中文的话会出现问题,需要包含头文件locale.h,然后将上面带码修改如下:
CStdioFile file;
file.Open(L"writetest.txt",CFile::modeCreate | CFile::modeWrite);//文件打开
setlocale(LC_CTYPE,("chs"));
CString str=L"啊哈哈哈哈哈n";
file.WriteString(str);//写入行数据
file.WriteString(str);//写入行数据
file.Close();//文件关闭

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读