dimadima | Bonjour,
Je voulais copier le contenu du fichier "exemple .txt" dans un tableau t.
t est un tableau de chaine de caractère. on ne sait pas en avance ta taille de tableau.
le fichier "exemple.txt":
lundi
mardi
mars
Avril
dimanche
Voici mon essai:
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int allocation(int N)
- {
- FILE *fp;
- char *t,s[100],attribut[32];
- int i,j;
- t = (char *) malloc(N*sizeof(char));
- if(t== NULL)
- {
- printf("probleme d'allocation\n" );
- exit(0);
- }
- fp=fopen("exemple.txt","r" );
- if (fp == NULL)
- {
- printf("impossible d'ouvrier le fichier\n" );
- exit(0);
- }
- rewind(fp);
- //copier le contenu du fichier dans le tableau
- for(i=0; i < N;i++)
- {
- fgets(s, 100, fp);
- sscanf(s,"%s",attribut);
- strcpy(t[i],attribut);
- }
-
- //affichage le contenu de tableau
- for(j=0;j<N;j++)
- printf("j=%d %s\n",j,t[j]);
- fclose(fp);
- return 0;
- }
- int main(void)
- {
- FILE *fp = NULL;
- char s[100];
- int N=0;
- fp=fopen("exemple.txt","r" );
- if (fp == NULL)
- {
- printf("impossible d'ouvrier le fichier\n" );
- exit(0);
- }
- while (fgets(s,100,fp)!= NULL)
- N++;
- fclose(fp);
- allocation(N);
- return 0;
- }
|
Mais, l'exécution ne passe pas bien !!
Merci Message édité par dimadima le 23-08-2009 à 10:13:16
|