Langage C: écriture dans un fichier
Fermé
Sportif_C
-
24 févr. 2012 à 21:08
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 26 févr. 2012 à 13:59
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 26 févr. 2012 à 13:59
A voir également:
- Langage C: écriture dans un fichier
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
1 réponse
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
661
25 févr. 2012 à 02:07
25 févr. 2012 à 02:07
tu fermes ton fichier lorsque tu n'en as plus besoin, donc dans ton cas, juste à la fin de ta fonction.
Modifié par Pacorabanix le 25/02/2012 à 02:14
A cause des appels récursifs, je n'arrive pas à y voir clair, tout comme toi je pense.
une meilleure stratégie, plus *réutilisable* (si tu veux changer le nom du fichier, etc...) et plus pratique dans ce cas, serait de mettre CombinationsFile=fopen("Combinations.txt","w");
dans le main, ou autre fonction qui appelle celle que tu nous montres, et passer cette variable en *paramètre* en plus pour ta fonction récursive.
Ainsi tu ouvres le fichier avant d'appeler la première fois ta fonction, tu transmets le descripteur par argument, et tu fermes le fichier après l'appel initial.
25 févr. 2012 à 11:39
J'ai fais comme tu m'as demandé(enfin je pense). mais ça marche pas.Pourrais-tu STP essayer d'exécuter le programme et me dire ce que tu en penses?Merci encore.
26 févr. 2012 à 13:58
func(combinaison,p);
Modifié par Pacorabanix le 26/02/2012 à 13:59
FILE * CombinationsFile;
je la déclarerais plutot dans le main, juste pour éviter la confusion avec les arguments.