Windows Mobile 6.5 - 从中读取和写入配置文件的最佳方法
-
20-12-2019 - |
题
我有一个运行wm6.5的手持设备,并尝试将一个应用程序放在一起,该应用程序应该提示用户某些信息(登录,密码)并将其保存到文件中以供以后使用。
已经尝试了app.config文件但不幸的是它需要系统::配置,我可以添加DLL但无法获得代码来运行,它需要CRL或类似于我无法配置这是移动的应用程序 - 项目/解决方案配置部分缺少所需的选项。
我正在使用Visual Studio 2008 C ++
让这发生这种情况是最好的方法?精确,1)在某处写一个字符串,2)稍后将其读回。
tia
后来编辑:
我尝试使用二进制文件,如此
// write to config file
std::string s="helloworldhelloworldhelloworld";
ofstream ofile("test.txt",ios::binary);
ofile.write((char*)s.c_str(),strlen(s.c_str()));
ofile.close();
.
然后我试过像这个
一样读回它// read config file
char read_str[60];
ifstream inf("test.txt",ios::binary);
inf.read(read_str,60);
inf.close();
LPCTSTR application_settings = CA2W(read_str);
.
会发生什么是它在字符串末尾添加了一些垃圾,如果字符串更长的垃圾,否则更多。
有没有办法解决此转换问题?
解决方案
转出,项目使用Unicode,并且必须使用Wifstream和Wofstream能够正确读取字符串,而不是尝试将它们从ANSI转换为Unicode。
这应该是一个提醒我,将来远离强有力的语言。太糟糕了Windows Mobile没有其他重要选择。花了一堆几个小时,我本可以用来别的东西。
不隶属于 StackOverflow