| 12
 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
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 | #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);
                strcpy(t+i,attribut);
printf("%s\n",t+i);
        }
 
     //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;
} | 
Partager