我有一个运行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没有其他重要选择。花了一堆几个小时,我本可以用来别的东西。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top