Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ofstream & ifstream [ Archives / Au secours ] (silverfr78021959)

jeudi 17 novembre 2005 à 13:34:59 | ofstream & ifstream

silverfr78021959

Boonjour;

J'ai une question toute simple savais pkoi cette syntax n'est pas accepté :

ofstream filesoft( lpe.lpe["fichier"]);

Merci d'avance.

en faite le but est de récuperer me nom du fichier à l'aide d'un fichier de config pour cela g fais un traitement avec une map ect...

jeudi 17 novembre 2005 à 13:43:27 | Re : ofstream & ifstream

buno

Bah, écoute, si tu ne nous pas plus d'indications sue ce qu'est "lpe", tu n'auras pas beaucoup de réponses...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

jeudi 17 novembre 2005 à 14:03:52 | Re : ofstream & ifstream

silverfr78021959

Alors en faite cela correcpond à lpe::lpe["fichier"]
c'est l'appel de la map lpe dans la class lpe tout simplement et dans cette map il y a tout le stockage des valeurs contenu dasn un fichier .txt que j'ai parsé voilà

jeudi 17 novembre 2005 à 14:28:34 | Re : ofstream & ifstream

buno

Mouais, pas clair,...
Il faut savoir que le constructeur de (i/o)fstream prend en paramètre:
- const char * name --> nom du flux à ouvrir (fichier.txt)
- int mode --> ios::out pour ouvrir un flux en écriture (par défaut: ios::out)
- int protection --> protection du fichier (par défaut: filebuf::openprot)

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

jeudi 17 novembre 2005 à 14:48:32 | Re : ofstream & ifstream

silverfr78021959

Bon pou avoir plus de compréhension je vais reprendre du début.
Alors j'ai créé une class contenant une map qui me permet de stocker des valeurs lu d'un fichier config.txt.
Ainsi chaque valeurs de se fichier peut etre réutiliser dans l'importe quel partie du programme en vesant simplement un appel avec la map.

Ex :

ple.ple['fichier"]   va renvoyé fichier.txt ce qui est contenu dans le fichier config.txt.

Ce qui veux dire que je n'écrirais plusen dur le nom du fichier à ouvrir maios cela se fais par l'intermediare d'un fichier de config.

Jusque la tout va bien cela fonctionne correctement. Le probleme c'est quand je désire utiliser cette syntaxte de le ofstream. 

ex :

ofstream fileerr( "Error.log" ); //ouverture du fichier error.log

je veux le faire comme ca mainteannt en utilisant ma map avec mon fichier config.txt
lep.lep["fichier"]; => error.log
ofstream fileerr( lep.lpe["fichier"]); //ouverture du fichier qu'il s'appelle error.log
 
voilà je pense que la sa doit etre claire.

jeudi 17 novembre 2005 à 15:01:54 | Re : ofstream & ifstream

buno

OK, je comprends un petit peu mieux. Etant donné que je ne connais pas la classe map par coeur, je vais sur MSDN. Là, j'apprends:
- l'opérateur [] permet d'ajouter une valeur avec un clé spécifiée
- iterator find(const Key& _Key) permet de récupérer un itérateur pointant sur la clé spécifiée
- l'exemple me montre comment rechercher une valeur associée à une clé

Du coup, teste ceci (ou un truc du genre):
std::map<?,?>::iterator _It = lpe.find("fichier.txt");
ofsteam OutFile(_It->second);

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

jeudi 17 novembre 2005 à 15:27:29 | Re : ofstream & ifstream

silverfr78021959

Oui je sais je déjà essayé cela et sa fonctionne mais c'est des que je désire l'incruster dans les () de ostream que cela ne marche pas il me marque :

error: no matching function for call to :
   std::basic_ofstream<char, std::char_traits<<char> >::basic_ofstream(
   std::basic_string<char, strd::char_traits<char>, std::allocator<char> >&)

jeudi 17 novembre 2005 à 15:54:03 | Re : ofstream & ifstream

buno

Et bin alors, t'embêtes pas si cela marche comme cela...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

jeudi 17 novembre 2005 à 16:09:58 | Re : ofstream & ifstream

silverfr78021959

oui mais ca arche en dehord du ofstream mais moi je veux le mettre dedant ... c'est cela la base de mon probleme. ??

jeudi 17 novembre 2005 à 16:33:24 | Re : ofstream & ifstream

buno

What a strange problem!

Tu as bien inclus iostream: #include <iostream> et non pas <iostream.h>?
Ta map est bien déclarée comme ceci: map< char *, char *> ?
Tu fais bien un truc du genre:
ofstream OutFile(lpe.find("fichier.txt")->second);

Désolé de te demander cela mais ce sont des erreurs toutes bêtes que tu mets longtemps à trouver...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...


1 2

Cette discussion est classé dans : fichier, ofstream, ifstream, lpe


Répondre à ce message

Sujets en rapport avec ce message

petites question (ofstream & ifstream) [ par baby3378 ] bonjours à tous, Voila j'ai quelques petites question sur les fonctions ofstream (overture ecriture fichier) et ifstream (ouverture lecteure fichier): Pb avec ifstream et ofstream [ par victorcoasne ] Je créé un prog qui lit un fichier et qui après un traitement le reconstitu et j'ai le problème suivant.En faisant avec un fichier texte de 1ko maxi ç Comment se positionner sur une ligne dans un ifstream? [ par mcrogiez ] Bonjour à tous,Mon problème est très simple, cependant, je n'arrive pas à le résoudre.En C++, j'utilise des objets de type ofstream et ifstream afin d écriture dans un fichier [ par joduak ] Bonjour, Je souhaite créer une méthode permettant d'écrire dans un fichier. Mais cela ne marche pas!! Le problème c'est que mon ofstream File est dé utilisation de ifstream [ par gromito ] salut,j'essaye de réaliser une application me permettant de lire dans un fichier mais j 'ai quelques problemes.comment je dois m'y prendre pour réalis Ifstream binaire oui mais où je veux [ par victorcoasne ] Comment mettre à une position de caractère précis le "curseur" de lecture du fichier ?Début : ifstream fichiero("fichier.exe",ios::in|ios::binary);<br pb avec ifstream [ par mathieu57100 ] bonjour dans mon appli (mode console) je récupère le contenu d'un fichier avec un ifstream dans le but d'y extraire certaines lignes... sauf que le fi Ofstream Global [ par vba_blitz ] Bonjourj'ai une variable globale std::ofstream fichier;et je souhaite donner un chemin à fichier. D'habitude je fais ofstream fichier("G:/...."), mais Selectionner le nom du fichier ofstream [ par janiaut ] Bonjour,    Je suis débutant en C++ et j'ai quelques souci dans l'utilisation de ofstream. La fonction ofstream marche très bien mais j'aurais bien vo problème fichier texte (ofstream) taille ? [ par baby3378 ] Bonjour à tous, voila, j'ai repri il y a quelque temps la base d'une source qui listait tous les fichiers d'un repertoire. Jusque là aucun souci. Cep


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 19,001 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.