Salut à toutes et à tous,
Voici un petit problème que je cherche à résoudre. J'ai un fichier texte qui contient un nombre de lignes que j'ignore. En revanche, je sais que chaque ligne contient 27 caractères. Afin d'enregistrer ces lignes dans une variable de façon aussi optimales que possible (en terme de mémoire), je commence par déclarer un tableau de caractère "pseudo-dynamique" comme suit:
char *data[28];
Maintenant, j'aimerais allouer de la mémoire en fonction du nombre de ligne de mon fichier. Comment dois-je faire. J'ai déjà essayé:
if ((data = malloc(nbAtoms*sizeof(char))) == NULL) {bla bla;}
Je comprends parfaitement pourquoi cette commande plante à la compilation. Mais je ne parviens pas à trouver le moyen d'allouer de la mémoire de cette façon-ci.
Une idée ?
Merci,
Mickaël
Partager