Bonsoir,

Comment fait-on pour stocker dans un tableau à deux dimensions les données lues à partir d'un fichier.text sachant que les lignes n'ont pas les même longeurs?
Merci
voici mon essai.Est ce correcte?Sinon pourquoi?
P.S.je n'ai pas de compilateur sous la main



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10//on va supposer qu'au max la longueur d'une ligne est 10
int main(int argc, char *argv[])
{
//	//copy in matrix
	int matrix[N][N];
        int caractereActuel = 0;
 
	fichier = fopen("test.txt", "r");
        caractereActuel = fgetc(fichier);
	while (caractereActuel != EOF) // On continue tant que fgetc n'a pas retourné EOF (fin de fichier)
	{
	   for(i=0;i<N;i++)
	   {
	        for(j=i+1;j<N;j++)
	        {
 
 
                   printf("%c", caractereActuel); // On affiche le caractère stocké dans caractereActuel
                   matrix[i][j]= caractereActuel;
                   caractereActuel = fgetc(fichier);
	        }
	   }
 
	}
 
        for(i=0;i<N;i++)
	{
	        for(j=i+1;j<N;j++)
	        {
 
 
                  printf("%d",matrix[i][j]); // On affiche le caractère stocké dans caractereActuel
 
	        }
	   }
	   fclose(fichier);
	   return 0;
}