j'utilise une fonction récursive pour écrire dans un fichier et j'ai un petit pb :
voici mon prog:
Code :
- void ThreatNode::Tree2IF(){
- char str[1000];
- FILE *stream;
- SonContainer *a_node_container;
- ThreatNode *a_node;
- if( (stream = fopen("H:\\CPP\\test\\test6\\prunning_tree.tree", "a" )) != NULL ){
- strcpy(str, this->getName());
- fprintf(stream,"[\n" );
- cout<< "[\n";
- for(int i=0;i<strlen(str);i++){
- fprintf(stream,"%c",str[i]);
- cout<< str[i];
- }//fin for
- fprintf(stream,";" );
- cout << ";\n";
- a_node_container = this->son;
- while (a_node_container != NULL) {
- a_node = a_node_container->a_node;
- a_node->Tree2IF();
- a_node_container = a_node_container->next;
- }
- fprintf(stream,"]\n" );
- cout<< "]\n";
- }//fin if
- fclose(stream);
- }
|
dnas mon fichier je trouve ça:
Code :
- [
- ouvrir_sur_place;]
- [
- en_cherchant;]
- [
- en_interrogeant;]
- [
- trouver_salle;]
- [
- percer;]
- [
- en_cherchant;]
- [
- en_interrogeant;]
- [
- trouver_salle;]
- [
- avec_combinaison;]
- [
- ouvrir_sur_place;]
|
or je vourdrait avoir avec que mes cout m'affichent à l'écran cad:
Code :
- [
- ouvrir_sur_place;
- [
- percer;
- [
- trouver_salle;
- [
- en_cherchant;
- ]
- [
- en_interrogeant;
- ]
- ]
- ]
- [
- avec_combinaison;
- [
- trouver_salle;
- [
- en_cherchant;
- ]
- [
- en_interrogeant;
- ]
- ]
- ]
- ]
|
je vois pas trop pourquoi , si quelqu'un avait une idée.