j'ai concu ce code pour lire le contenu d'un fichier et le mettre dans un tableau à 2 dimensions: ca marche pour un fichier de petite taille:et dès que le fichier est plus grand
ca plante
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE* fichier = NULL;
FILE * sortie;
int i=0;
char chaine[100];
char * tab[100][250];
int j=0;
fichier = fopen("re-lem","r");
sortie = fopen("l", "w");
if (fichier!=NULL)
// Boucle de lecture des caractères un à un
do
{
fgets(chaine,100,fichier);
tab[i][j]=chaine;
fputs(tab[i][j],sortie);
printf("%s",tab[i][j] );
// On lit le caractère
// On l'affiche
i=i+1;
} while (!feof(fichier) && chaine!="</DOC>"); // On continue tant que fgetc n'a pas retourné EOF (fin de fichier)
j++;
}
fclose(fichier);
fclose(sortie);
le fichier à cette forme
<DOC 1>
le
séparation
de
le
Tchécoslovaquie
Pourquoi
et
comment
avoir
diviser
le
Tchécoslovaquie
et
quel
</DOC>
<DOC 2>
..
...
merci pour votre aide