heonmap
4Messages postés
15 juin 2009Date d'inscription
15 juin 2009 à 15:12
comme ton explication est très clair, tu m'as aidé bcp.
Bref,mon probleme est comme ça.
j'ai un fichier data.txt qui contient les entières :
12 555 1233 45 366 655 455 57 42 4246
11 47 68 998 878 755
6 84 876 645 84 5
...........
Ce que je veux maintenant,c'est seulement lire ce fichier,ligne par ligne.Pour chaque ligne, je veux récupérer les valeurs des éléments.Par ex:
for i=0; i< 270 //nombres des lignes
lire chaque ligne
lire chaque valeur
faire les calculs avec chaque valeur dans 1 lignes
Quand je lis tous avec fscanf, je ne récupère que tous les valeurs dans le fichier ,comme le programme ci-dessous.
Je veux sortir les valeurs pour chaque ligne, pour que je puisse les appeler facilement (comme dans la matrice,la valeur j ième dans la ligne i est a[i][j] par exemple )
Tu comprends mon idée?
int main() {
FILE *file,*fp;
int numbers[8000];
/* make sure it is large enough to hold all the data! */
int i,j;
file = fopen("data.txt","r");
if(file==NULL) {
printf("Error: can't open file.\n");
return 1;
}
else {
printf("File opened successfully.\n");
i = 0 ;
while(!feof(file)) {
/* loop through and store the numbers into the array */
fscanf(file, "%d", &numbers[i]);
i++;
}
for(j=0 ; j<i ; j++)
{ /* now print them out 1 by 1 */
printf("%d", numbers[j]);
}
fclose(file);
return 0;
// }
}