Problème d'appel de fichier en C

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.

3 réponses

  1. Salut Icarus,

    C'est juste une question dans le vent, t'ecouterai pas du Maiden par hazard.
    0
    1. non pas du tout une question dans le vent,c'est vraiment ça, pour ce qui concerne maidenn, no comment
      0
  2. 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+
    0
    1. 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;
      }
      0