Copie données fichier dans un tableau à 2D

Fermé
Sportif_C - 25 févr. 2012 à 19:12
Bonjour,
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?
#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;
}