2017-04-22 1 views
0

Suivez this guide, j'essaie de lire un fichier ini.Impossible d'ouvrir le fichier ini avec la fonction read_ini dans la bibliothèque boost

try { 
    boost::property_tree::ptree pt; 
    boost::property_tree::ini_parser::read_ini("profiles.ini", pt); 
    std::cout << pt.get<std::string>("Session1.Value1") << std::endl; 
} 
catch(const boost::property_tree::ptree_error &e) 
{ 
    cout << e.what() << endl; 
} 

Mais je reçois cette erreur.

Une autre question, puis-je lire un fichier ini avec un chemin avec boost lib?

Répondre

0

cela probablement profiles.ini ne se trouve pas dans votre répertoire de travail, ou le compte actuel n'a pas l'autorisation d'y accéder.

+0

Je mets les fichiers exe et ini dans un même dossier (Debug). Comment puis-je définir ce dossier pour "travailler"? –

+0

Si vous exécutez votre application en utilisant Terminal (ou Cmd sous Windows), vous pouvez changer le répertoire de travail en utilisant 'cd your_working_dir' avant d'exécuter votre commande app – secmask