Construir une liste à partir d'1 fichier en C
Mélanie
-
gg2000 Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
gg2000 Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
Salut à tous,
J'aurai voulu savoir si quelqu'un pourrait m'expliquer ou m'orienter vers un site concernant la construction d'une liste à partir d'un fichier (en C).
En fait, j'ai des éléments tous écrits tel quels dans un fichier et je voudrais les récupérer dans une liste, comment faire svp??
J'aurai voulu savoir si quelqu'un pourrait m'expliquer ou m'orienter vers un site concernant la construction d'une liste à partir d'un fichier (en C).
En fait, j'ai des éléments tous écrits tel quels dans un fichier et je voudrais les récupérer dans une liste, comment faire svp??
A voir également:
- Construir une liste à partir d'1 fichier en C
- Fichier bin - Guide
- Liste déroulante excel - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
Salut Mel,
heu je pense que dans ton fichier les elements sont séparés par qqchose (: ; , ou espace..). Dans ce cas je crois bien kil existe en c un fonction de "split" par rapport a un caractere de séparation. Il te suffit donc d'ouvrir ton fichier en lecture et de le passer a la moulinette de ta fonction jusqu'a la fin de ton fichier.
Voili
Marty(...)
heu je pense que dans ton fichier les elements sont séparés par qqchose (: ; , ou espace..). Dans ce cas je crois bien kil existe en c un fonction de "split" par rapport a un caractere de séparation. Il te suffit donc d'ouvrir ton fichier en lecture et de le passer a la moulinette de ta fonction jusqu'a la fin de ton fichier.
Voili
Marty(...)
faut il que t utilise les pointeurs?
Comment est fait ton fichier?
tu pe faire une struct cellule et la liste sera un nombre variable de struct cellule...
vinnssou
Comment est fait ton fichier?
tu pe faire une struct cellule et la liste sera un nombre variable de struct cellule...
vinnssou
Merci pour vos réponses
En fait, dans le fichier de départ, on a, à chaque ligne, un caractère un espace puis une suite de caractères(qui va servir à remplacer le caractère avant l'espace, en gros on veut faire de l'encodage) et on veut construire une liste avec pour chaque cellule de la liste le caractère et la suite de caractèresa associée à celui-ci
@+
Mél
En fait, dans le fichier de départ, on a, à chaque ligne, un caractère un espace puis une suite de caractères(qui va servir à remplacer le caractère avant l'espace, en gros on veut faire de l'encodage) et on veut construire une liste avec pour chaque cellule de la liste le caractère et la suite de caractèresa associée à celui-ci
@+
Mél
qu'est c qui t'empeche d'utiliser la classe CList des mfc ??? bien faits et sans blemes, je trouve, en tout cas pour ce q j'ai fait avec(inserer, lire, supprimer) et je pense q c'est tout ce q l'on p fait avec une liste. tu p declarer comme ceci :
CList <char*,char*> Maliste;
Tu lis ton fichier et chaque caractere ou chaine lu, tu l'inseres ds tes listes.
tafiscobar
CList <char*,char*> Maliste;
Tu lis ton fichier et chaque caractere ou chaine lu, tu l'inseres ds tes listes.
tafiscobar
laisse tomber la class clist elle ne fonctionne que pour les mfc.
Tu peux utiliser des tda de type liste que tu pourra trouver soit sur internet soit dans les fichiers .h de ton compilateur.
Les TDA remplace les classes dans le c++. Une fois récuperée tes données grâce aux tda tu pourra créer une liste puis tu peux inserer des éléments. Ou tu peux créer ton propre TDA. Tu trouvera surement des informations en cherchant tda sur le net car l'exemple des listes est souvent le premier tda que nous réalisons
Tu peux utiliser des tda de type liste que tu pourra trouver soit sur internet soit dans les fichiers .h de ton compilateur.
Les TDA remplace les classes dans le c++. Une fois récuperée tes données grâce aux tda tu pourra créer une liste puis tu peux inserer des éléments. Ou tu peux créer ton propre TDA. Tu trouvera surement des informations en cherchant tda sur le net car l'exemple des listes est souvent le premier tda que nous réalisons
exemple : chaine = "a coucou"
strtok(chaine," ") --> renvoie "a\0"
strtok(NULL," ") --> renvoie "coucou\0"
strtok(NULL," ") --> renvoie NULL car fin de chaîne.