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:
où m_tmpFileName = /home/Desktop/ANNUAIRE/BRETAGNE/Noms.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part ofstream fluxNom(m_tmpFileName);
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:
compilation : OK
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);
mais en debug, il bloque à la ligne
le debugueur affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ofstream fluxNom(m_tmpFileName);
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 à:4 <symbol is not available> 0x61726574
3 std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream() 0x00abaeaf
mais ça ne fonctionne pas non plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part ofstream fluxNom("Noms.txt");
Partager