Je ne peux pas utiliser les fonctions Get*Profile
car j'utilise une ancienne version du SDK de plate-forme Windows CE qui n'en possède pas. Il ne doit pas être trop général. J'ai juste besoin d'ouvrir le fichier, vérifier l'existence de "section", et la valeur associée à "nom". La norme C++ est préférée.Comment lire les entrées du fichier de configuration à partir d'un fichier INI
0
A
Répondre
2
Ce que je suis venu avec:
std::wifstream file(L"\\Windows\\myini.ini");
if (file)
{
bool section=false;
while (!file.eof())
{
WCHAR _line[256];
file.getline(_line, ELEMENTS(_line));
std::wstringstream lineStm(_line);
std::wstring &line=lineStm.str();
if (line.empty()) continue;
switch (line[0])
{
// new header
case L'[':
{
std::wstring header;
for (size_t i=1; i<line.length(); i++)
{
if (line[i]!=L']')
header.push_back(line[i]);
else
break;
}
if (header==L"Section")
section=true;
else
section=false;
}
break;
// comments
case ';':
case ' ':
case '#':
break;
// var=value
default:
{
if (!section) continue;
std::wstring name, dummy, value;
lineStm >> name >> dummy;
ws(lineStm);
WCHAR _value[256];
lineStm.getline(_value, ELEMENTS(_value));
value=_value;
}
}
}
}
2
Vous devriez jeter un oeil à Boost.Program_options. Il a une fonction parse_config_file qui remplit une carte de variables. Juste ce dont vous avez besoin!
Questions connexes
- 1. comment lire les données à partir du fichier xml
- 2. Comment stocker et lire un tableau à partir d'un fichier INI?
- 3. comment lire un fichier mp3 à partir du milieu
- 4. Comment lire les informations d'auteur à partir d'un fichier Office?
- 5. Comment lire les numéros à partir d'un fichier ASCII (C++)
- 6. Lire RSAPublicKey en Java à partir du fichier XML
- 7. Message d'erreur personnalisé du validateur Zend_Form dans le fichier de configuration INI
- 8. Lire le fichier à partir du port série en Java
- 9. Comment lire un fichier texte chinois à partir de C#?
- 10. comment lire un fichier
- 11. configuration fichier pour DLL
- 12. Comment obtenir un fichier modifié à partir du fichier de base et du fichier diff?
- 13. Comment lire à partir d'un fichier texte en utilisant VBScript?
- 14. Quel est le meilleur emplacement pour conserver le fichier de configuration du programme sous WINDOWS?
- 15. Lecture du point de terminaison à partir du fichier de configuration
- 16. Appelez une méthode à partir d'un fichier inclus PAS à partir du fichier inclu. Php
- 17. DataGridView à partir du fichier binaire
- 18. Lire fichier Excel de données objet à partir HttpPostedFileBase
- 19. Utilisation du fichier de commandes pour créer un répertoire virtuel IIS à partir du fichier de configuration
- 20. MSbuild obtient la configuration actuelle à partir du fichier de solution
- 21. Lecture de scripts php à partir du fichier php
- 22. Détermination du nom de fichier (ouvert) à partir d'un fichier *
- 23. Comment puis-je lire une valeur d'un fichier INI en C#?
- 24. Emplacement du fichier de configuration XML SSIS
- 25. Lire les variables d'environnement à partir du fichier dans Windows Batch (cmd.exe)
- 26. Lire un fichier Excel à partir d'un flux
- 27. Configuration d'un fichier de configuration pour CodeIgniter
- 28. Comment lire un fichier pim.vol
- 29. Erreur Zend via mon fichier INI
- 30. Comment lire-écrire dans/à partir du fichier texte avec des valeurs séparées par des virgules