Windows Mobile 6.5 - Лучший способ прочитать и запись из и в файл конфигурации

StackOverflow https://stackoverflow.com//questions/20004471

Вопрос

У меня есть портативное устройство, запущенное 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 и WOFTream, чтобы иметь возможность правильно прочитать строки, а не попытаться преобразовать их из ANSI в Unicode.

Это должно быть напоминанием для меня, чтобы держаться подальше от сильных типизированных языков в будущем.Жаль, что нет другого значимого выбора для Windows Mobile.Потратил кучу часов на это, я мог бы использовать это время для чего-то другого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top