Lire une ligne à partir d'un fichier en c
Fermé
khalil
-
12 avril 2008 à 15:01
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 20 avril 2008 à 14:43
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 20 avril 2008 à 14:43
A voir également:
- Lire une ligne à partir d'un fichier en c
- Annuaire portable gratuit a partir d'un nom ✓ - Forum Mobile
- Fichier rar - Guide
- Comment trouver un numéro à partir du nom et prénom ✓ - Forum Mobile
- Fichier host - Guide
- Lire fichier iso - Guide
4 réponses
bonjour,
fp=fopen("article.txt","r");
la fonction fopen retourne un pointeur de valeur non NULL si elle à abouti et NULL si elle a echoué.
donc il faut ecrire
if (fp == NULL)
{
printf ("\nERREUR D'OUVERTURE DU FICHIER : article.txt\n");
exit (1);
}
A+.
fp=fopen("article.txt","r");
la fonction fopen retourne un pointeur de valeur non NULL si elle à abouti et NULL si elle a echoué.
donc il faut ecrire
if (fp == NULL)
{
printf ("\nERREUR D'OUVERTURE DU FICHIER : article.txt\n");
exit (1);
}
A+.
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 566
12 avril 2008 à 17:52
12 avril 2008 à 17:52
Salut,
pour compléter
fopen retourne un pointeur de type FILE sur un fichier
fp==nom
juste pour te dire qu'une comparaison entre 2 chaines (ici tu croyas que fp contiendra le nom de fichier)
se fait en utilisant la fonction strcmp et pas == (erreur classique)
pour compléter
fopen retourne un pointeur de type FILE sur un fichier
fp==nom
juste pour te dire qu'une comparaison entre 2 chaines (ici tu croyas que fp contiendra le nom de fichier)
se fait en utilisant la fonction strcmp et pas == (erreur classique)
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 566
20 avril 2008 à 14:43
20 avril 2008 à 14:43
Salut,
par exemple
par exemple
lami20j@debian:~/trash$ cat strcmp.c
#include<stdio.h>
#include<string.h>
int main ()
{
char s1[20], s2[20];
printf ("Chaine1 ? ");
scanf("%s",s1);
printf ("CHaine2 ? ");
scanf("%s",s2);
switch (strcmp (s1, s2)) {
case -1:
printf ("%s < %s\n",s1,s2);
break;
case 0:
printf ("%s == %s\n",s1,s2);
break;
case 1:
printf ("%s > %s\n",s1,s2);
break;
}
return 0;
}
lami20j@debian:~/trash$ gcc strcmp.c
lami20j@debian:~/trash$ ./a.out
Chaine1 ? gasy
CHaine2 ? lami20j
gasy < lami20j
lami20j@debian:~/trash$ ./a.out
Chaine1 ? gasy
CHaine2 ? gasy
gasy == gasy
lami20j@debian:~/trash$ ./a.out
Chaine1 ? gasy
CHaine2 ? ccm
gasy > ccm