Lire dans un fichier en C
Résolu/Fermé
limbergh
Messages postés
658
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
29 juin 2010
-
25 janv. 2009 à 10:06
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 25 janv. 2009 à 16:26
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 25 janv. 2009 à 16:26
A voir également:
- Lire dans un fichier en C
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire fichier epub - Guide
- Fichier rar - Guide
- Lire fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
Utilisateur anonyme
25 janv. 2009 à 14:42
25 janv. 2009 à 14:42
le fscanf:
fscanf(fichier, "numero = %d\t nom : %s\t prenom : %s\t localite : %s\t age : %d\n",&i+1 , P[i].nom, P[i].prenom, P[i].loc, &P[i].age);
tu dois juste mettre les indicateur de format (%s, %d...) pas autre chose comme numero prenom ou des conneries comme ca
fscanf(fichier, "numero = %d\t nom : %s\t prenom : %s\t localite : %s\t age : %d\n",&i+1 , P[i].nom, P[i].prenom, P[i].loc, &P[i].age);
tu dois juste mettre les indicateur de format (%s, %d...) pas autre chose comme numero prenom ou des conneries comme ca
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
25 janv. 2009 à 14:56
25 janv. 2009 à 14:56
Re,
Tu le lis mais il n'y a rien qui s'affiche.
C'est normal, tu as oublié printf
Essaie
Tu le lis mais il n'y a rien qui s'affiche.
C'est normal, tu as oublié printf
Essaie
void lireFichier(){ int i; fichier=fopen("essai.txt", "r"); for (i=0;i<3;i++){ fscanf(fichier, "%s%s%s%d", P[i].nom, P[i].prenom, P[i].loc, &P[i].age); printf("numero = %d\t nom : %s\t prenom : %s\t localite : %s\t age : %d\n", i+1 , P[i].nom, P[i].prenom, P[i].loc, P[i].age); fclose(fichier); } }
limbergh
Messages postés
658
Date d'inscription
dimanche 8 juillet 2007
Statut
Membre
Dernière intervention
29 juin 2010
140
25 janv. 2009 à 16:05
25 janv. 2009 à 16:05
Salut,
j'ai juste changer la fermeture du fichier de place car cela ne fonctionnait pas bien sinon. Encore merci pour ton aide lami20j, comme d'habitude super efficace...
Bon dimanche
j'ai juste changer la fermeture du fichier de place car cela ne fonctionnait pas bien sinon. Encore merci pour ton aide lami20j, comme d'habitude super efficace...
void lireFichier(){ int i; fichier=fopen("essai.txt", "r"); for (i=0;i<3;i++){ fscanf(fichier, "%s\t%s\t%s\t%d", P[i].nom, P[i].prenom, P[i].loc, &P[i].age); printf("numero = %d\t nom : %s\t prenom : %s\t localite : %s\t age : %d\n", i+1 , P[i].nom, P[i].prenom, P[i].loc, P[i].age); } fclose(fichier); }
Bon dimanche
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
25 janv. 2009 à 16:26
25 janv. 2009 à 16:26
Re,
De rien ;-)
j'ai juste changer la fermeture du fichier de place car cela ne fonctionnait pas bien sinon
C'était un test pour voir si tu suis ;-))))
Non, je plaisante, j'ai mélangé les pinceaux avec les copier/coller ;-)
Bon dimanche à toi.
De rien ;-)
j'ai juste changer la fermeture du fichier de place car cela ne fonctionnait pas bien sinon
C'était un test pour voir si tu suis ;-))))
Non, je plaisante, j'ai mélangé les pinceaux avec les copier/coller ;-)
Bon dimanche à toi.
25 janv. 2009 à 14:49
Ce ne sont pas des conneries. Tu peux mettre ce que tu veux, sauf les chaînes format seront remplacées par les variables.
25 janv. 2009 à 14:50
Oups, tu as raison ;-)
J'ai confondu avec la famille printf ;-))