读书人

200分各位达人将配置文件保存在一

发布时间: 2012-01-12 22:11:58 作者: rapoo

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

读书人网 >VC/MFC

热点推荐