bien utiliser getline et sscanf

bien utiliser getline et sscanf - C - Programmation

Marsh Posté le 15-01-2010 à 16:44:07    

Bonjour à tous
 
J'ai du mal à maitriser le langage C. Je souhaiterais utiliser un fichier txt généré. Pour exemple, on va prendre un fichier texte avec:
a 1 2
b 2 3
c 3 4
d 4 5
e 5 6
 
 
Je souhaiterais extraire chaque ligne du fichier texte, et extraire chaque chiffre de chaque ligne et les mettre dans un nouveau tableau
 
donc voici mon code (qui ne marche pas):
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main ()
  4. {
  5.   FILE * f = fopen("datatest.txt","r" );
  6.   if (f==0) {printf("error" ); return;}
  7.   char array[20];
  8.   ssize_t read;
  9.   int i=0,j=0;
  10.   while ((read=getline (&array,20,f)) != -1)
  11.     {
  12.       sscanf (read,"%d %d",&i,&j);
  13.       printf ("numeros %d et %d\n",i,j);
  14.     }
  15.   fclose(f);
  16. }


 
 
Je sais que je dois remplacer i et j par un tableau, mais je n'y arrive pas trop
 
Pourriez vous m'apporter votre aide ? S'il y a un moyen + simple de le faire, je suis tout ouie également !
 
merci

Reply

Marsh Posté le 15-01-2010 à 16:44:07   

Reply

Marsh Posté le 15-01-2010 à 16:52:39    

il faut tester tes valeurs de retour. regarde ce que scanf te retourne et tu verras : il n'a pas réussi à lire ce que tu lui demandes.
 
Tes lignes commences par un caractère à chaque fois. Il faut que tu l'indiques à scanf ou que tu le consommes, d'une manière ou d'une autre


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed