2013-11-15 45 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沒有其他重要的選擇。在此花了一大堆時間,我可以利用這段時間來做其他事情。