Bonjour,

j'aimerai pouvoir lire un fichier (j'y arrive déjà) et pouvoir ranger les valeurs lues dans un tableau. Cependant je ne connais pas par avance la longueur de mon fichier, donc d'après moi, je suppose qu'il faut que je crée un tableau dynamique mais n'y connaissant pas grand chose en C, je galère.

Voici mon code actuel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include <stdio.h>
main()
{
    char nomfic[21];
    int n, lectureok;
    FILE * entree;
 
    printf("Nom du fichier a lister : ");
    scanf("%20s", nomfic);
    entree = fopen(nomfic, "r");
 
    do
        {
            lectureok=fscanf(entree, "%d", &n);
            if (lectureok==1) printf("%d\n", n);
            // rangement dans tableau
        }
    while (lectureok==1 && fgetc(entree)!=EOF);
 
    fclose(entree);
}
Auriez-vous une idée à me proposer pour faire cela ?

Merci par avance.