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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |