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