FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C] recuperer une chaine a partir d'un fichier texte

 




Il y a 21 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] recuperer une chaine a partir d'un fichier texte

n°894
cacaprout
et ...prout [guigui668 inside]
Posté le 05-01-2004 à 15:14:38  profilanswer
 

voila
je souhaite recuperer une chaine de caracteres a partir d'un fichier texte
 
mon fichier s'appelle fichier.txt et il y a un nombre quelconque de lignes
 
je veux recuperer dans une variable chaine le contenu de ce texte
comment faire ?

mood
Google
Posté le 05-01-2004 à 15:14:38  profilanswer
 

n°897
ced-2k
TODO : Insert text here.
Posté le 05-01-2004 à 18:43:53  profilanswer
 

renseigne toi sur la structure FILE et les fonctions fopen, fread, fwrite, fseek, fclose,...
 
ou si tu as besoin d'un acces non bufferisé, open, read, write, close,...
 
Google est ton amis

n°898
Le Veilleu​r
.:. .:.
Posté le 05-01-2004 à 19:14:32  profilanswer
 

Code :
  1. #include <string.h>
  2. int main(void)
  3. {
  4. FILE *monfichier;
  5. char *buffer;
  6. monfichier=fopen("tonfichier.txt","r" );
  7. if(monfichier==NULL)
  8.          {
  9.          printf("Erreur d'ouverture du fichier\n" );
  10.          exit(1);
  11.          }
  12.   while(!eof(monfichier))
  13.      {
  14.       /*Ta boucle de lecteur de mise dans le buffer ;)*/
  15.      }
  16.   fclose(monfichier);
  17. return 0;}


Message édité par Le Veilleur le 05-01-2004 à 19:15:03

---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°902
cacaprout
et ...prout [guigui668 inside]
Posté le 05-01-2004 à 21:14:57  profilanswer
 

oki merci bcp les gars
si g pas demandé a google c que je suis pas assez fort pour cprendre
les cours sont assez difficiles dacces pour moi

n°906
ced-2k
TODO : Insert text here.
Posté le 05-01-2004 à 22:07:03  profilanswer
 

il faudra bien comprendre car tu devra mettre ton code (fread,...) a la place de

Code :
  1. /*Ta boucle de lecteur de mise dans le buffer ;)*/


Message édité par ced-2k le 05-01-2004 à 23:59:43
n°908
cacaprout
et ...prout [guigui668 inside]
Posté le 05-01-2004 à 22:15:24  profilanswer
 

tout marche tres tres bien merci @tous

n°953
Deadog
Dain Bramaged
Posté le 12-01-2004 à 16:40:08  profilanswer
 

Le Veilleur a écrit :

Code :
  1. #include <string.h>
  2. int main(void)
  3. {
  4. FILE *monfichier;
  5. char *buffer;
  6. monfichier=fopen("tonfichier.txt","r" );
  7. if(monfichier==NULL)
  8.          {
  9.          printf("Erreur d'ouverture du fichier\n" );
  10.          exit(1);
  11.          }
  12.   while(!eof(monfichier))
  13.      {
  14.       /*Ta boucle de lecteur de mise dans le buffer ;)*/
  15.      }
  16.   fclose(monfichier);
  17. return 0;}




 
 
fopen retourne des codes d'erreurs de type errno, pkoi ne pas les utiliser ? :)

n°956
Le Veilleu​r
.:. .:.
Posté le 13-01-2004 à 12:45:40  profilanswer
 

Parce que j'avais pas le courage :p :D


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°1886
s_l__s
Posté le 18-02-2004 à 09:58:20  profilanswer
 

Tu code sous Windows ou sous un autre os ?
parce que sous windows en utilisant les API Win32 ca va plus vite, c plus pratique et surtout tu te fais pas chier avec le END OF FILE tout pourri qui vient d'unix et qui a 200 ans d'age (nan, chui méchant la...)

n°1893
Dr lous
I see old password
Posté le 18-02-2004 à 17:23:06  profilanswer
 

qu'est-ce ke tu as contre le EOF ???


---------------
Oseras-tu m'affronter ?
n°1894
xstephx
Sarah!
Posté le 18-02-2004 à 17:24:15  profilanswer
 

wep, c'est justement le standard utilisé dans quasi tous les langages... :heink:


---------------
Gagnez un iPhone en jouant sur www.findupays.be
n°1895
Dr lous
I see old password
Posté le 18-02-2004 à 17:30:51  profilanswer
 

weee le if et le while c trop pourri... moi je rox en fesant mes boucles en assembleur... :sarcastic:


---------------
Oseras-tu m'affronter ?
n°1896
CryoGen
Powered by kitkat©
Posté le 18-02-2004 à 19:21:31  profilanswer
 

Y'a des fois :ange: franchement :D


---------------
I am the bone of my sword...
n°1897
Deadog
Dain Bramaged
Posté le 18-02-2004 à 19:26:52  profilanswer
 

s_l__s a écrit :

Tu code sous Windows ou sous un autre os ?
parce que sous windows en utilisant les API Win32 ca va plus vite, c plus pratique et surtout tu te fais pas chier avec le END OF FILE tout pourri qui vient d'unix et qui a 200 ans d'age (nan, chui méchant la...)


 
 
ptdr !!! le EO_ est une notion commune à tout et n'immporte koi (flux de données, flux de commande, etc ...) et ki est naturelle, y'a pas de raison de s'en passer
c comme dire ke le ACK ça sert à rien ...

n°1898
KnX
To be or not to code.
Posté le 18-02-2004 à 19:42:24  profilanswer
 

le ACK ça sert à rien ...

n°1902
xstephx
Sarah!
Posté le 18-02-2004 à 22:26:33  profilanswer
 

le SYN non plus alors [:dslam]


---------------
Gagnez un iPhone en jouant sur www.findupays.be
n°2593
student
Posté le 14-04-2004 à 11:48:09  profilanswer
 

est ce que quelqu'un pourrait me detailler ce truc:
Ta boucle de lecteur de mise dans le buffer ;
imaginon ke sur une ligne dans le fichier il y a 2 colone de chaines de carateres (une chaine de 10 caratere)
comment extraire séparement les deux colonne? pour les convertir dans un tableau de entier.
sachnat kon ne coné pas le nombre exact de ligne
 
ps: je sais deja convertir les caratere en chiffre
je veux juste kon me details lextraction et laffectation dans un tableau

n°2604
student
Posté le 14-04-2004 à 21:02:19  profilanswer
 

voici un petit exemple: de contenu de fichier que je veux extraire dans un tableau a deux dimension:
      /* x*/      /*y*/
  0.00000000    0.08178716  
  0.00100000    3.08692005  
  0.00200000    5.85692726  
  0.00300000    7.99931698  
  0.00400000    9.54477395  
  0.00500000    9.94703955  
  0.00600000    9.60421168  
  0.00700000    -8.00710637  
  0.00800000    -5.82843417
 
mon idéé est de choppé toute une ligne ensuite séparer
la ligne en deux . prendre la premiere partie mettre dans  
tab[0][xxx]
la seconde:
tab[1] [xxx]
je sais pas comment on fait sa!
eske le fgets() prend en compte les espace?
si je fait sa le prob ce ke yaura des colonne ki serviron a rien!
on ma di ke le fscanf() ne prend pas en compte les espace.
c vrai?
quelqun a til un otre idéé pour extraire ceci?
 
 

n°2609
student
Posté le 15-04-2004 à 11:46:11  profilanswer
 

le specificateur du long double est til bien lf?

n°2626
Le Veilleu​r
.:. .:.
Posté le 18-04-2004 à 20:08:49  profilanswer
 

avec strtok y a pas moyen de faire ca ?


---------------
http://LeVeilleur.net
Hostipics.net : Hébergement gratuit de vos photos pour forums, ...
n°2877
gimly
Quel pseudo de merde !
Posté le 20-05-2004 à 10:19:34  profilanswer
 

ben avec deux obucles imbriéquées tu peux t'en sortir nan ?? tq !eof et ap tu test si il y a un espace tu passes a la colone suivante de ton tableau non ??

n°2879
nicodache
marmotte en chocolat concept ©
Posté le 20-05-2004 à 13:25:40  profilanswer
 

s_l__s : tu as déja entendu parler de portabilité ? ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
mood
Google
Posté le 20-05-2004 à 13:25:40  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C] recuperer une chaine a partir d'un fichier texte

 

Hit Parade