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
|
int n, lectureok;
FILE * fichierCMD;
size_t size = 0;
char *m;
char *tabCMD = NULL;
fichierCMD = fopen("/home/workspace/test/src/cmd.txt", "r");
printf("**************Fichier de commande***********\n");
if(NULL != fichierCMD) {
/* lecture du nombre d'éléments*/
do {
lectureok=fscanf(fichierCMD, "%s", m);
if (lectureok==1) printf("%s\n", m);
++size;
} while (lectureok==1 && fgetc(fichierCMD)!=EOF);
/* allocation */
if(size == 0) {
printf("fichier vide !\n");
}
tabCMD = (char*) malloc(size * sizeof(char));
if(NULL == tabCMD) {
printf("erreur alloc memoire\n");
} else {
char *p = tabCMD;
/* remplissage */
do {
lectureok=fscanf(fichierCMD, "%s", p);
++p;
} while (lectureok==1 && fgetc(fichierCMD)!=EOF);
}
}
fclose(fichierCMD); |
Partager