Problème d'appel de fichier en C
icarus
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
abdel -
abdel -
Je suis en train d'écrire un programme en C.J'ai un fichier dans lequel sont stockés des noms au format caractère.Mon programme doit lire ce fichier.Mon programme n'arrive pas à ouvrir le fichier car il croit que ce sont des caractères.Je voudrais que mon programme comprenne qu'il faut qu'il ouvre ce fichier et qu'il le considère comme un fichier, pas comme une chaine de caractère.
Je vous remercie par avance de la réponse.
Je vous remercie par avance de la réponse.
A voir également:
- Problème d'appel de fichier en C
- Fichier bin - Guide
- Fichier epub - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
icarus
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
non pas du tout une question dans le vent,c'est vraiment ça, pour ce qui concerne maidenn, no comment
FILE * ptfic ;
ptfic = fopen( "ton fichier", "r" ) ;
if( ptfic != NULL )
{
fscanf( ptfic, "%s %s %s", nom1, nom2, nom3 ) ;
etc...
fclose( ptfic ) ;
}
else
{
printf( "pb acces fichier\n" ) ;
}
A+
ptfic = fopen( "ton fichier", "r" ) ;
if( ptfic != NULL )
{
fscanf( ptfic, "%s %s %s", nom1, nom2, nom3 ) ;
etc...
fclose( ptfic ) ;
}
else
{
printf( "pb acces fichier\n" ) ;
}
A+
salut
ta question est assez hard à comprendre aux premiers abords mais bon
tu tentes de lire un fichier texte pur, donc en .txt et d'afficher son contenu à l'ecran sur la sortie standart stdout.
cela donne
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char*argv[])
{
FILE*p_fichier;
p_fichier=fopen("nom_fichieroulechemind'acces", "rt");/*ouverture du flux texte sur le fichier(streaming)*/
if(!p_fichier)
printf(stderr,"\aouverture du fichier impossible\n);
exit(-1);
while(!feof(p_fichier))
{
fputc(fgetc(p_fichier));
}
return 0;
}
ta question est assez hard à comprendre aux premiers abords mais bon
tu tentes de lire un fichier texte pur, donc en .txt et d'afficher son contenu à l'ecran sur la sortie standart stdout.
cela donne
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char*argv[])
{
FILE*p_fichier;
p_fichier=fopen("nom_fichieroulechemind'acces", "rt");/*ouverture du flux texte sur le fichier(streaming)*/
if(!p_fichier)
printf(stderr,"\aouverture du fichier impossible\n);
exit(-1);
while(!feof(p_fichier))
{
fputc(fgetc(p_fichier));
}
return 0;
}