200分,各位达人,将配置文件保存在一个 *dat 文件里,请给小弟我一个 *dat 文件的读写类吧.
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
用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