Windows mobile 6.5 - melhor forma de ler e escrever a partir de um arquivo de configuração
-
20-12-2019 - |
Pergunta
Eu tenho um dispositivo portátil executando o WM6.5 e tentando montar um aplicativo que deve pedir ao utilizador algumas informações (login, senha) e guarde-a em um arquivo para uso posterior.
Tentei app.arquivos de configuração, mas infelizmente ele requer Sistema::Configuração, que eu possa adicionar a DLL mas não pode obter o código para ser executado, requer CRL ou algo assim que eu não posso configurar esta sendo um aplicativo de celular - a opção necessária é falta de projeto/solução de seção de configuração.
Eu estou usando o Visual Studio 2008 C++
Qual é a melhor maneira de fazer isso acontecer?Precisamente, 1) escreva uma seqüência de caracteres em algum lugar e 2) ler novamente mais tarde.
TIA
Editar mais tarde:
Eu tentei usar um arquivo binário, como este
// 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();
E então eu tentei lê-lo de volta como este
// 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);
O que acontece é que ele adiciona algumas lixo no final da seqüência de caracteres, se a cadeia é mais menos lixo, caso contrário mais.
Existe uma maneira de resolver este problema de conversão?
Solução
Acontece que, o projeto estava usando Unicode e tive que usar wifstream e wofstream para ser capaz de ler corretamente as seqüências de caracteres, em vez de tentar convertê-los a partir de ANSI para unicode.
Este deve ser um lembrete para mim ficar longe de forte digitado idiomas no futuro.Pena que não há outras significativas escolha para o Windows Mobile.Passou um monte de horas sobre isso, eu poderia ter usado esse tempo para algo mais.