Trés Grande Liste

Résolu
amoweb Messages postés 20 Date d'inscription jeudi 30 novembre 2000 Statut Membre Dernière intervention 4 octobre 2008 - 2 mai 2007 à 13:02
amoweb Messages postés 20 Date d'inscription jeudi 30 novembre 2000 Statut Membre Dernière intervention 4 octobre 2008 - 3 mai 2007 à 20:49
Salut,
Je voudrais créer un traducteur, donc il lie un fichier de 2mo qui contiens une ligne le mots:

un mot\n
sa traduction\n
un mot\n
sa traduction...

Le problème c'est que je veut le charger dans une liste, j'ai essayé un tableau de char a deux entrés, mais le programme se ferme rapidement. Il y a t-il un autre moyen? un type optimisé? ou suis-je obligé de lire directement ( pas trés rapide...) ?
merci.
Amaury

4 réponses

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
2 mai 2007 à 16:45
Tu peux le faire avec ton tableau de char, mais t'as du l'allouer sur la pile ... donc normal que ca plante. Utilise "char ** buffer = new char*[...]"
3
BunoCS Messages postés 15475 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 avril 2024 103
2 mai 2007 à 13:56
Salut,
Je te conseille de regarder du côté du conteneur map de la stl: une map contient un ensemble de couple (clé,valeur) qui, dans ton cas, peut être (mot, traduction)

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
0
THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
2 mai 2007 à 15:38
Ou sinon tu crées une liste chaînée, chaque cellule contenant un mot et
sa traduction, l'ensemble de la liste étant triée par ordre
alphabétique (autant utiliser la stl tu me diras...)
0
amoweb Messages postés 20 Date d'inscription jeudi 30 novembre 2000 Statut Membre Dernière intervention 4 octobre 2008
3 mai 2007 à 20:49
Je vais d'abord essayer avec le tableau de char.
Merci.
Amaury
0
Rejoignez-nous