首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

200分,各位达人,将配置文件保存在一个 *dat 文件里,请给小弟我一个 *dat 文件的读写类吧.

2012-01-12 
200分,各位达人,将配置文件保存在一个 *.dat 文件里,请给我一个 *.dat 文件的读写类吧...用sdk做的软件,想

200分,各位达人,将配置文件保存在一个 *.dat 文件里,请给我一个 *.dat 文件的读写类吧...
用sdk做的软件,想保存一些程序数据,设置。

不用   ini   或   xml,用API的ReadFile和WriteFile。

需要:
⒈   直接读取相应的设置,比如:通过 "Version "读取1.0.0.1;通过AutoRun读取1。
⒉   读取提醒,并可删除,排序。
⒊   效率高(内存映射文件是否比直接读取要快呢?)。

如果有用   STL   完成的类也行。

请给个现成的类好吗?拜托了!

邮件:lovecbc@tom.com

[解决办法]
不会,帮顶
[解决办法]
如果要用.ini的话,
可以用GetPrivateProfileString(),GetProfileString(),GetProfileString(),GetProfileInt()来读取。
用.dat的话只有用文件的输入输出流来做,不过有些麻烦,读取-> 比较这个过程应该就差不多了吧
[解决办法]
.dat有固定的格式吗?
[解决办法]
请使用std::ifstream
const char* file_name = "test.dat ";
std::ifstream file_in(file_name);
if (!file_in) {
std::cerr < < "** Error: could not open file " < < dep_file_name
< < std::endl;
return -1;
}
string str;
int n;
char ch;
file > > str;
file > > n;
file > > ch;

[解决办法]
CFile hfile( "**.dat ",CFile::modeCreate|CFile::modeWrite);
CArchive ar(&hfile,Carchive::store);
CString str;
ar < <str;
ar.Flush();
ar.Close();
hfile.Close();

[解决办法]
为什么不用ini
[解决办法]
帮忙顶
[解决办法]
我现在需要:信息类型多样,比如,配置信息,歌曲目录,提醒信息,通讯录,都放在一个文件里
=====================
他们之间应该有所区别吧。你这样泛泛说,别人不好帮你的。
[解决办法]
我比较喜欢用XML
[解决办法]
可以把结构化的数据,经过加密保存,读取的时候再解密,另外做一个根据硬件ID标识比如USB KEY计算加解密钥匙的。这样既可以满足你自己的结构化处理的需要,又满足了不希望普通用户察看修改的需要


[解决办法]
CStdioFile cfo;
cfo.Open
cfo.Write
cfo.Close

热点排行