Windows Mobile 6.5 - Meilleur moyen de lire et d'écrire de et à un fichier de configuration
-
20-12-2019 - |
Question
J'ai un périphérique de poche exécutant WM6.5 et essaye de créer une application qui devrait inviter l'utilisateur à des informations (connexion, mot de passe) et à enregistrer dans un fichier pour une utilisation ultérieure.
ont essayé des fichiers app.config mais malheureusement, il nécessite une configuration système :: Configuration, je peux ajouter la DLL mais ne peut pas obtenir le code à exécuter, il nécessite une crl ou quelque chose du genre que je ne peux pas configurer que cela soit un mobile App - l'option requise est manquante dans la section Configuration du projet / Solution.
J'utilise Visual Studio 2008 C ++
Quel est le meilleur moyen de faire cela arriver? Précisément, 1) Écrivez une chaîne quelque part et 2) Lisez-le plus tard.
tia
plus tard éditer:
J'ai essayé d'utiliser un fichier binaire, comme celui-ci
// 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();
Et puis j'ai essayé de le lire comme ça
// 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);
Que se passe-t-il ajoute des ordures à la fin de la chaîne, si la chaîne est plus longue des poubelles, sinon plus.
Y a-t-il un moyen de résoudre ce problème de conversion?
La solution
s'avère, le projet utilisait Unicode et a dû utiliser WIFSTREAM et WOFSTREAM pour pouvoir lire correctement les chaînes, plutôt que de tenter de les convertir de ANSI en Unicode.
Cela devrait être un rappel pour moi de rester à l'écart des fortes langues typées à l'avenir.Dommage, il n'y a pas d'autre choix important pour Windows Mobile.Passé un tas d'heures à ce sujet, j'aurais pu utiliser ce temps pour autre chose.