silverfr78021959
Messages postés45Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention30 novembre 2005
-
12 nov. 2005 à 20:45
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
13 nov. 2005 à 16:19
salut as tous
je voudrais faire la meme chose que le programme montré ci-dessous, sauf que lamap<string... je voudrais le déclarer dans une class, dans un fichir config.h est-ce possible.
Et comment je peu acceder au valeur contenu dans ma map a partir de n'importe qu'elle autre fonction .
#include
#include <string>
#include <map>
#include <fstream>
using namespace std;
//------------------------------------------------------------------------------
int main()
{
map<string, string> conf;
map<string, string>::iterator it;
char buffer[100];
string param, val;
ifstream file("C:\Dev-Cpp\develop\fichier.txt");
if(!file.is_open()) return 1;
//ignore the first line
file.getline(buffer,100);
bool last = file.eof();
int cpt=0;
file.getline(buffer,100,':');
while(!file.eof())
{
//read parameters name
param = buffer;
//read parameters values
file.getline(buffer,100, ';');
val = buffer;
file.getline(buffer,100);
//save the data into the structure
conf[param] = val;
//read the next line
file.getline(buffer,100,':');
silverfr78021959
Messages postés45Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention30 novembre 2005 13 nov. 2005 à 00:21
Ben justement la je voudraias la map qui est au debut de programe sans uneclass mise dansun fichier confi.h et on l'appelle a partir du fichier config.cpp qui fais le traitement comme ci-dessus.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 13 nov. 2005 à 00:50
Franchement je crois que tu expliques très mal ton problème, en tous cas je comprends pas. Si tu pouvais te relire et écrire une phrase correcte, ce serait plus simple
Vous n’avez pas trouvé la réponse que vous recherchez ?
silverfr78021959
Messages postés45Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention30 novembre 2005 13 nov. 2005 à 01:11
oui c'est vrai escuse moi, en faite je voudrais mettre map<string, string> conf; dansune class appelé configData par exemple. Cette class serais dans une page config.h. Une autre page config.cpp contiendrais le code suivant :
De la je voudrais accéder à la map a partir de n'importe quel autre fichier par exemple traitement.cpp. qui fais parti de mon programme.
je pense avoir était plus claire merci
silverfr78021959
Messages postés45Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention30 novembre 2005 13 nov. 2005 à 15:28
Justement si je suis ici c'est que je sais pas lol, a toi de me dire jepense que cela vient de ca conf.config("C:\\Dev-Cpp\\develop\\fichier.txt");
conf.display();
il me met pas de message d'erreur, juste que ca lance la console et refaerme aussi tot.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 13 nov. 2005 à 15:47
Ca c'est normal, ajoute un system("PAUSE"); à la fin sinon tu n'a pas le temps de voir ce qui est écrit.
Ensuite pour savoir d'ou vient le problème, ajoute des traces dans la console. Par exemple:
ifstream file(filename.c_str());
if(!file.is_open())
{
cout << "Impossible d'ouvrir le fichier" << endl;
return 1
}
Puis tu peux afficher directment chaque ligne lue, ainsi tu verra rapidement s'il y a un problème de lecture.
Si tu as un debugger, ce serait intéressant de l'utiliser
silverfr78021959
Messages postés45Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention30 novembre 2005 13 nov. 2005 à 16:01
okoi mon programme foncitonne, il fallait mettre just le system pause.
Juste une derniere question pour ma culture genérale si par exemple je veux récupere une valeur stocker dans ma map ex : conf["Alt"]; à partir d'une autre fonction je fais comment.