Bonjour a tous,
je fais face a un "petit" problème :
mon programme prend en paramètre le répertoire d'entrée et le répertoire de sortie.
Je dois écrire le résultat dans des sous répertoires du répertoire de sortie.
si mon répertoire de sortie est /home/Desktop/, je dois écrire dans /home/Desktop/ANNUAIRE/BRETAGNE/ le fichier Noms.txt
Je fais donc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ofstream fluxNom(m_tmpFileName);
où m_tmpFileName = /home/Desktop/ANNUAIRE/BRETAGNE/Noms.txt
Si les dossiers ANNUAIRE/BRETAGNE/ existent, ça marche.

Or a la base mon répertoire n'existe pas, j'ai donc utilisé la commande system( ); pour créer des répertoires:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
system(cd /home/Desktop/; mkdir ANNUAIRE; cd ANNUAIRE/; mkdir BRETAGNE; cd BRETAGNE);
ofstream fluxNom(m_tmpFileName);
compilation : OK
mais en debug, il bloque à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ofstream fluxNom(m_tmpFileName);
le debugueur affiche :
4 <symbol is not available> 0x61726574
3 std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream() 0x00abaeaf
si je mets en commentaire le code de creation de dossier, ça marche, j'ai essayé de me placer dans le dossier BRETAGNE grace à la balise system, et faire juste appelle à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ofstream fluxNom("Noms.txt");
mais ça ne fonctionne pas non plus