Lire et afficher un fichier

kamaldita -  
AmineKalaa Messages postés 109 Statut Membre -
Bonjour,
je voudrai ecrire un programme qui li et affiche le contenu d'un fichier, j'ai fai u essai mais apperamen ca ne marche pas du tt , pouvez vous m'aider je vous en serai tres reconnaissante
#include<stdio.h>
#include<stdlib.h>
#define dim 100
main()
{
FILE *pf;
char nom_fich[dim];
char a[dim],s[dim];
do{
printf("entrer le nom du fichier\t");
scanf("%s",nom_fich);
pf=fopen("nom_fich","r");
if(!pf)
printf("erreur!! impossible d'ouvrir le fichier!\n");
}while(!pf);
while(!feof(pf))
{
fscanf(pf,"%s\n",a);
printf("%s",a);
}
fclose(pf);
system("PAUSE");
return 0;
}
A voir également:

1 réponse

Utilisateur anonyme
 
Bon, premierement, espace un peu plus tu code, il n´est pas tres bien "range", on s´y perd...

Et puis, tu a oublie de declarer le type de MAIN :

#define dim 100 
int main() 
{ 
FILE *pf; 


@+
0
AmineKalaa Messages postés 109 Statut Membre 7
 
fp=fopen ("nom_fich","r"); !! ca pas l'aire de marcher ca le fichier nom_fich n'existe jamais,
il faut ecrir: fp= fopen(nom_fich,"r"); à la saisie du nom il faut saisir l'extension aussi
il vaux mieu d'utiliser fgets(s,100,fp) au lieu de fscanf();
0