中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C++ 數(shù)據(jù)寫入文件與讀回

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

    軟件制作過(guò)程常常需要將一些設(shè)置參數(shù)存成文件以供下次啟動(dòng)時(shí)調(diào)用,這時(shí)運(yùn)用CArchive類來(lái)進(jìn)行相關(guān)操作顯得相當(dāng)方便。

    將數(shù)據(jù)寫入文件:

int data = 123;
CFile mydatafile(L"datasave.h264player", CFile::modeCreate | CFile::modeWrite);//datasave.h264player為文件名,使用的是相對(duì)路徑,文件被存成在本軟件目錄下
CArchive mywiringdatafile(&mydatafile, CArchive::store);
mywiringdatafile << data;//將數(shù)據(jù)寫入
mywiringdatafile.Close();
mydatafile.Close();

   

    將數(shù)據(jù)讀回:

int data;
CFile mydatafile(L"datasave.h264player", CFile::modeRead);
CArchive mywiringdatafile(&mydatafile, CArchive::load);
mywiringdatafile >> data;//讀回文件的數(shù)據(jù)到data變量里面
mywiringdatafile.Close();
mydatafile.Close();

    由上面的寫讀操作也可以發(fā)現(xiàn)一個(gè)問(wèn)題,我們必須知道文件的存儲(chǔ)結(jié)構(gòu)才能將數(shù)據(jù)正確地讀回,這對(duì)于數(shù)據(jù)起到一種較為初級(jí)的保護(hù)作用。


    而有些時(shí)候我們需要一行一行的讀寫數(shù)據(jù),MFC中我們可以借助CStdioFile類來(lái)做這件事

    讀取行數(shù)據(jù):

CStdioFile mPcbFile;
mPcbFile.Open(L"PCB//JK-M012-V4.apr", CFile::modeRead);//文件打開
CString mLineData;
while (mPcbFile.ReadString(mLineData))
{
	//處理mLineData中讀到的行數(shù)據(jù)
}
mPcbFile.Close();//文件關(guān)閉
    寫入數(shù)據(jù)(不帶中文):
CStdioFile file;
file.Open(L"writetest.txt", CFile::modeCreate | CFile::modeWrite);//文件打開
CString str=L"asd\n";
file.WriteString(str);//寫入行數(shù)據(jù)
file.WriteString(str);//寫入行數(shù)據(jù)
file.Close();//文件關(guān)閉


由于字符集的影響,如果用的是unicode字符集,要用CStdioFile像上面那樣來(lái)寫入中文的話會(huì)出現(xiàn)問(wèn)題,需要包含頭文件locale.h,然后將上面帶碼修改如下:

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:將raw中的apk拷貝到/data/data/包名/files/中

下一篇:Android列出系統(tǒng)中所有安裝的app的信息