【问题标题】:Windows mobile 6.5 - best way to read and write from and to a config fileWindows mobile 6.5 - 读写配置文件的最佳方式
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-29
    • 2012-07-29
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 2016-05-15
    相关资源
    最近更新 更多