Utilisateur anonyme
-
8 déc. 2007 à 17:25
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
8 déc. 2007 à 19:45
Bonjour,
j'ai un problème de récupération des données à partir d'un fichier texte.
Chaque ligne de mon fichier txt est sous la forme:
"un_entier un_double un_double"
avec un espace entre chaque nombre.
J'ai déclaré une classe, permettant pour chaque ligne le stockage de ces nombres.
class Item{
int identif; /* qui devra stocker l'entier */
double profit; /* qui devra stocker le premier double */;
double poids; /* qui devra stocker le deuxième double */;
};
J'ai réussi, avec getline notamment, à récupérer la ligne entière sous forme de string. Par contre, impossible de récupérer chaque nombre indépendament comme je le voudrais. Quelqu'un a-t-il une idée ?
Merci d'avance.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 8 déc. 2007 à 19:05
Neo >> Il s'agit peut-être de nombres entrées à même le fichier (par un éditeur de texte bien sûr).
Ensuite, ton code n'est franchement pas très propre. Même si j'aime bien utiliser les goto là où la situation le permet, ton code en abuse un peu trop.
Puis:
"C:\\Test.txt\0"
Pourquoi mettre '\0' ? Le 0 de fin de chaine est ajouté automatiquement par le compilo.
Les 2 ZeroMemory(&itm, sizeof(ITEM))
Inutiles puisque les structures sont remplient immédiatement après et en cas d'erreur, le résultat n'est pas affiché.
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 8 déc. 2007 à 19:16
Je vois pas ou j'abuse des goto, je les utilise seulement pour la gestion des erreurs, c'est + rapide a taper et ca surchage pas le code avec des CloseHandle et des return partout..