我有一台运行WM6.5的手持设备,并试图整理一个应该提示用户输入一些信息(登录名,密码)的应用程序,并将其保存到文件中供以后使用。
尝试了app.config文件,但遗憾的是它需要System :: Configuration,我可以添加DLL但无法运行代码,它需要CRL或类似的东西,我无法配置这是一个移动app - 项目/解决方案配置部分缺少必需的选项。
我正在使用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);
如果字符串的长度减少了垃圾,那么它会在字符串的末尾添加一些垃圾,否则会更多。
有没有办法解决这个转化问题?
答案 0 :(得分:0)
事实证明,项目使用的是Unicode,必须使用wifstream和wofstream才能正确读取字符串,而不是尝试将它们从ANSI转换为unicode。
这应该提醒我将来远离强类型语言。太糟糕了,Windows Mobile没有其他重要选择。花了很多时间在这上面,我可以用那个时间来做别的事。