【发布时间】:2013-11-29 01:06:50
【问题描述】:
我有一个运行 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);
它会在字符串的末尾添加一些垃圾,如果字符串更长,则垃圾更少,否则更多。
有没有办法解决这个转换问题?
【问题讨论】:
-
对于 c/c++,我会使用一个简单的二进制文件或文本文件来仅存储两个或一些设置。如果您想更进一步,请使用注册表保存设置(这是我最常用的)。
标签: visual-c++ windows-mobile windows-mobile-6.5 pocketpc