Read + double tableau en C
Résolu/Fermé
A voir également:
- Read + double tableau en C
- Double ecran - Guide
- Tableau croisé dynamique - Guide
- Whatsapp double sim - Guide
- Tableau ascii - Guide
- Tableau word - Guide
4 réponses
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
7 nov. 2010 à 23:01
7 nov. 2010 à 23:01
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.
Arya Dröttningu
Messages postés
581
Date d'inscription
mardi 12 janvier 2010
Statut
Membre
Dernière intervention
3 janvier 2019
157
7 nov. 2010 à 23:03
7 nov. 2010 à 23:03
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
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
7 nov. 2010 à 23:19
7 nov. 2010 à 23:19
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]