Windows Mobile 6.5 - Лучший способ прочитать и запись из и в файл конфигурации
-
20-12-2019 - |
Вопрос
У меня есть портативное устройство, запущенное 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.Потратил кучу часов на это, я мог бы использовать это время для чего-то другого.