Read + double tableau en C
Résolu
Linkinou
-
Linkinou -
Linkinou -
A voir également:
- Read + double tableau en C
- Double ecran - Guide
- Tableau word - Guide
- Whatsapp double sim - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
4 réponses
Si on ne peut connaître à l'avance la taille d'une allocation, alors il faut penser à utiliser la fonction realloc.
Bonne continuation.
Bonne continuation.
Salut,
Tu peux faire un truc genre :
Tu ouvres ton fichier et tu utilise la fonction fseek :
fseek (descripteurFichier, 0, SEEK_END) qui va à la fin du fichier
et ensuite utiliser ftell(descripteurFichier); qui lit la position courante par rapport au début du fichier
Tu peux faire un truc genre :
Tu ouvres ton fichier et tu utilise la fonction fseek :
fseek (descripteurFichier, 0, SEEK_END) qui va à la fin du fichier
et ensuite utiliser ftell(descripteurFichier); qui lit la position courante par rapport au début du fichier
Je ne suis pas sûr de comprendre ce que tu entends par "double tableau", je comprends bien que tu puisses vouloir stocker les lignes de ton fichier dans un tableau, mais pourquoi double ?
Si tu entends par là que la position de chaque "début de ligne" du premier tableau sera indexée dans un deuxième tableau, il paraît alors plus facile de traiter le problème.
Tu lis tous tes caractères de ton fichier et tu les mets tous dans la "première case" de ton tableau (attention à ne pas prendre un fichier trop gros !)
Puis tu remplaces tous les '\n' par des '\0' en indexant à chaque fois la position de ce changement dans ton deuxième tableau.
Exemple :
Si tu entends par là que la position de chaque "début de ligne" du premier tableau sera indexée dans un deuxième tableau, il paraît alors plus facile de traiter le problème.
Tu lis tous tes caractères de ton fichier et tu les mets tous dans la "première case" de ton tableau (attention à ne pas prendre un fichier trop gros !)
Puis tu remplaces tous les '\n' par des '\0' en indexant à chaque fois la position de ce changement dans ton deuxième tableau.
Exemple :
Fichier texte Hello World ! Ceci est un grand classique de l'informatique @+ Tableaux avant modif ["Hello World !\nCeci est un grand classique de l'informatique\n@+"] [x] // x est la position du H Tableaux après modifs ["Hello World !\0Ceci est un grand classique de l'informatique\0@+"] <=> ["Hello World !","Ceci est un grand classique de l'informatique","@+"] [x, x+14, x+60]