pb d'écriture récursive dans un fichier - C++ - Programmation
Marsh Posté le 09-03-2005 à 10:57:18
Je sais pas, mais un petit conseil : demande plutot à recevoir un FILE* en paramètre de Tree2IF et file lui récursivement le pointeur de fichier (que tu auras créé dans ton main).
De plus, tu mélanges C et C++ (cout, fopen...). Utilise std::ofstream + std::string plutot, ainsi tu pourras enlever ton vilain char str[1000]; qui te causera que des problèmes (sécurité, dépassement de pile en récursif, ...).
Marsh Posté le 09-03-2005 à 11:11:38
HelloWorld a écrit : Je sais pas, mais un petit conseil : demande plutot à recevoir un FILE* en paramètre de Tree2IF et file lui récursivement le pointeur de fichier (que tu auras créé dans ton main). |
Merci du conseil mais finalement j'ai trouvé je rajoute un fflush(stream).
Par contre je vois pas trop pourquoi ça fonctionne avec fflush.
Marsh Posté le 09-03-2005 à 11:46:08
Parce que t'as plusieurs FILE* d'ouverts simultanément, et y'a du buffering etc...
C'est franchement plus propre de filer un seul et même FILE* à tout le monde (paramètre de ta fonction).
Test ta fonction sur un gros arbre, y'a au moins 2 problèmes en perspective (en plus de celui des performances) : limitation du nombre de handle, dépassement de pile avec ton char str[1000];.
Marsh Posté le 09-03-2005 à 10:35:01
j'utilise une fonction récursive pour écrire dans un fichier et j'ai un petit pb :
voici mon prog:
dnas mon fichier je trouve ça:
or je vourdrait avoir avec que mes cout m'affichent à l'écran cad:
je vois pas trop pourquoi , si quelqu'un avait une idée.