Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
901 connectés 

  FORUM HardWare.fr
  Programmation
  C

  lire un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lire un fichier

n°2167343
zizotta
Posté le 09-12-2012 à 08:23:09  profilanswer
 

saluuut :)  
je veux ecrire un programme C qui lit un fichier contenant une ligne de 3 entiers séparés par des espaces (exp 2 1 3). J'ai essayé ce travail el le programme m'affiche "erreur" meme si le fichier n'est pa vide :(

Code :
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. /***/ void main ()
  5. {
  6.           int s,n,p, ;
  7.        
  8.   FILE* fichier = NULL;
  9. fichier = fopen("c:\\fich","r" )   
  10.        if (fichier== NULL)
  11.        printf("erreur" );
  12.        else
  13.       {
  14.         fscanf (fichier,"%d %d %d ",&s,&n,&p );
  15.              printf("%d %d %d ",s,n,p);
  16. fclose(fichier);
  17. }
  18. }


Message édité par zizotta le 09-12-2012 à 11:07:00
mood
Publicité
Posté le 09-12-2012 à 08:23:09  profilanswer
 

n°2167345
Terminapor
I'll see you rise.
Posté le 09-12-2012 à 08:45:16  profilanswer
 

Tu cherches à ouvrir le fichier "c:\fich", le fichier existe bien ?
 
Au passage, c'est int main() pas void.


---------------
Perhaps you don't deserve to breathe
n°2167347
zizotta
Posté le 09-12-2012 à 08:48:48  profilanswer
 

oui le fichier existe, et j'ai essayé aussi avec int main mais mem rslt toujours

n°2167350
xilebo
noone
Posté le 09-12-2012 à 09:37:33  profilanswer
 

regarde la valeur de errno ( sous linuxoides ), ou GetLastError() ( sous windows-like, encore que j'ai un doute pour fopen, c est ptet bien errno aussi ) , ca te donnera une indication pourquoi la fonction fopen échoue.
 
Cela peut être parce que le fichier n'existe pas, ou parce qu'il est déjà ouvert par un autre processus en accès exclusif, ou encore autre chose.
 
 
system error code windows : http://msdn.microsoft.com/en-us/li [...] 85%29.aspx
 
errno by platform : http://www.ioplex.com/~miallen/errcmp.html
 


Message édité par xilebo le 09-12-2012 à 09:39:13
n°2167365
gilou
Modérateur
Modzilla
Posté le 09-12-2012 à 12:57:40  profilanswer
 

A tout hasard, le C devrait pas être en majuscule, "C:\\fich" et non "c:\\fich"?
Et sinon, il n'a pas d'extension (.txt ou autre) le fichier que tu veux ouvrir?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  lire un fichier

 

Sujets relatifs
Lire un fichier en Shell avec une boucleLire un fichier sur serveur FTP
[BATCH] Lire une certaine partie d'un fichier texteComment peut-on lire un fichier pdf en php?
aide lire fichier texteLire mon fichier csv a partir de la deuxième ligne
[DELPHI] Lire les détails d'un fichier ?Lire dans un fichier puis associer une variable à chaque ligne
[.Net] Lire un fichier config SettingsLire un fichier text et extraire les caracteres 25 a 37 de chaque lign
Plus de sujets relatifs à : lire un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR