2013-11-15 41 views
1

我有一个手持设备运行WM6.5,并试图将应用程序提示用户输入一些信息(登录名,密码)并保存它到一个文件供以后使用。Windows Mobile 6.5 - 读写配置文件的最佳方式

已经尝试了app.config文件,但不幸的是它需要System :: Configuration,我可以添加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); 

如果字符串不再是垃圾,它会在字符串的末尾添加一些垃圾,否则更多。

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

+0

的C/C++我会用一个简单的二进制文件或文本文件到只有两个或一些设置存储。如果你想更进一步,使用注册表来保存设置(这是我最常用的)。 – josef

回答

0

事实证明,项目使用Unicode,只好用wifstream和wofstream要能够正确读取字符串,而不是试图将它们从ANSI转换为Unicode。

这应该是对我来说远离强类型语言的提醒。太糟糕了,Windows Mobile没有其他重要的选择。在此花了一大堆时间,我可以利用这段时间来做其他事情。