Windows Mobile 6.5 - 从配置文件读取和写入配置文件的最佳方式

时间:2013-11-15 15:25:11

标签: visual-c++ windows-mobile windows-mobile-6.5 pocketpc

我有一台运行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);

如果字符串的长度减少了垃圾,那么它会在字符串的末尾添加一些垃圾,否则会更多。

有没有办法解决这个转化问题?

1 个答案:

答案 0 :(得分:0)

事实证明,项目使用的是Unicode,必须使用wifstream和wofstream才能正确读取字符串,而不是尝试将它们从ANSI转换为unicode。

这应该提醒我将来远离强类型语言。太糟糕了,Windows Mobile没有其他重要选择。花了很多时间在这上面,我可以用那个时间来做别的事。