Ouverture fichier en c
Résolu/Fermé
lucieb31
Messages postés
345
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 juillet 2012
-
26 avril 2009 à 21:11
lucieb31 Messages postés 345 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 28 juillet 2012 - 26 avril 2009 à 21:54
lucieb31 Messages postés 345 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 28 juillet 2012 - 26 avril 2009 à 21:54
A voir également:
- Ouverture fichier en c
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
3 réponses
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
26 avril 2009 à 21:27
26 avril 2009 à 21:27
Salut,
Je pense que tu as déjà vérifié mais quand tu lances ton exe, les fichiers sont bien dans le même répertoire?
@+
Je pense que tu as déjà vérifié mais quand tu lances ton exe, les fichiers sont bien dans le même répertoire?
@+
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
26 avril 2009 à 21:49
26 avril 2009 à 21:49
Salut,
fichier = (char *)malloc(12*sizeof(char));
Tu n'as pas besoin d'allouer puisque ficher va pointer sur une chaîne constante.
fichier = "mot_cinq.txt";
Lorsque tu fais ça, la zone que tu as allouée dans le tas avec malloc sera perdue.
Le free final va libérer la zone constante "mot_cinq.txt", ce qui devrait planter.
Tu as juste à enlever l'allocation malloc, et le free.
id_fich = fopen(fichier,"rt");
Enlève le "t", ce n'est pas standard.
Essaie déjà ça et tiens nous au courant.
Cdlt
fichier = (char *)malloc(12*sizeof(char));
Tu n'as pas besoin d'allouer puisque ficher va pointer sur une chaîne constante.
fichier = "mot_cinq.txt";
Lorsque tu fais ça, la zone que tu as allouée dans le tas avec malloc sera perdue.
Le free final va libérer la zone constante "mot_cinq.txt", ce qui devrait planter.
Tu as juste à enlever l'allocation malloc, et le free.
id_fich = fopen(fichier,"rt");
Enlève le "t", ce n'est pas standard.
Essaie déjà ça et tiens nous au courant.
Cdlt
lucieb31
Messages postés
345
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 juillet 2012
62
26 avril 2009 à 21:54
26 avril 2009 à 21:54
c'est bon, j'ai reglé mon probleme.
merci de ton aide
merci de ton aide