Visual c++ Windows mobile 6.5-读取和写入配置文件的最佳方式

Visual c++ Windows mobile 6.5-读取和写入配置文件的最佳方式,visual-c++,windows-mobile,windows-mobile-6.5,pocketpc,Visual C++,Windows Mobile,Windows Mobile 6.5,Pocketpc,我有一个运行WM6.5的手持设备,并试图组装一个应用程序,该应用程序应提示用户输入一些登录信息、密码,并将其保存到一个文件中供以后使用 我尝试过app.config文件,但不幸的是,它需要System::Configuration,我可以添加DLL,但无法运行代码,它需要CRL或类似的东西,我无法将其配置为移动应用程序-项目/解决方案配置部分缺少必需的选项 我正在使用VisualStudio2008C++ 最好的办法是什么?确切地说,我在某个地方写一个字符串,然后再把它读回来 短暂性脑缺血发作

我有一个运行WM6.5的手持设备,并试图组装一个应用程序,该应用程序应提示用户输入一些登录信息、密码,并将其保存到一个文件中供以后使用

我尝试过app.config文件,但不幸的是,它需要System::Configuration,我可以添加DLL,但无法运行代码,它需要CRL或类似的东西,我无法将其配置为移动应用程序-项目/解决方案配置部分缺少必需的选项

我正在使用VisualStudio2008C++

最好的办法是什么?确切地说,我在某个地方写一个字符串,然后再把它读回来

短暂性脑缺血发作

稍后编辑:

我试过使用二进制文件,就像这样

// 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);
然后我试着像这样把它读回来

// 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);
发生的情况是,它在字符串的末尾添加了一些垃圾,如果字符串更长,垃圾就更少,否则就更多


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

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


这应该提醒我以后不要使用强类型语言。可惜的是,Windows Mobile没有其他重要的选择。在这上面花了几个小时,我本可以用这段时间做其他事情。

对于c/c++来说,我会使用一个简单的二进制文件或文本文件,只存储两个或一些设置。如果您想更进一步,请使用注册表保存设置,这是我经常使用的设置。