C++ 数据写入文件与读回
软件制作过程常常需要将一些设置参数存成文件以供下次启动时调用,这时运用CArchive类来进行相关操作显得相当方便。
将数据写入文件
int data = 123; CFile mydatafile(L"datasave.h264player", CFile::modeCreate | CFile::modeWrite);//<span style="font-family: Arial, Helvetica, sans-serif;">datasave.h264player为文件名,使用的是相对路径,文件被存成在本软件目录下</span> 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();由上面的写读操作也可以发现一个问题,我们比需知道文件的存储结构才能将数据正确的读回,如果在数据读写中加入一个加密算法,则不了解该软件设计的人无法得到软件的信息