Tableau dynamique et lecture de fichier
Bonsoir,
j'ai un petit problème sur un code que j'aimerai transformer mais ça ne fonctionne (je n'obtiens aucun résultat). J'aimerai pouvoir ranger des chaines de caractères lues d'un fichier dans un tableau mais malheureusement je ne vois rien en résultat. Voici mon code :
Code:
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); |
Si vous voyez la solution, je suis preneur !
Merci par avance