String et fstream

Résolu/Fermé
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013 - Modifié par elcactus75 le 27/11/2012 à 19:31
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013 - 28 nov. 2012 à 11:18
Bonjour, Je fais de la programmation en C++ et j'ai un petit problème avec la fonction "ifstream" qui permet de lire un fichier. normalement la fonction prend en paramètre l'emplacement du fichier texte. Ce que moi je voudrais ce serait de lui envoyer un string avec le chemin dedans. En gros mon code ce serait :
string chemin = "\"C:/Users/blabla/texte.txt\"";


// au faite le \ avant les guillemets c'est pour qu'il les détectent pas comme des fin de texte

ifstream fichier(chemin);



Bref, ça marche pas il y a une erreur de compilation au niveau de ifstream :( Si quelqu'un pourrai m'éclairer un peu ce serai sympa ;) A plus

5 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
28 nov. 2012 à 08:15
Salut.
En effet, c'est une crétinerie de l'ISO C++ que les stream ne supporte pas les string.
la solution, c'est de retourner un const char, il y a justement une méthode qui permet de le faire :
ifstream fichier(chemin.c_str(), ios::in);
1
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
28 nov. 2012 à 09:33
Merci Char Snippeur, je ne connaissait pas !
0
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
28 nov. 2012 à 11:18
MERCI BEAUCOUP !!!!!!!! Ça faisait un moment que je cherchais la solution :p
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 27/11/2012 à 21:11
"ifstream" c'est pas pour la lecture de fichier ?
"ofstream" pour l'écriture ?
Je ne suis pas un spécialiste en C++
0
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
27 nov. 2012 à 22:52
Si si c'est ca ;)
0
elcactus75 Messages postés 34 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 15 juin 2013
27 nov. 2012 à 22:58
Et sinon une solutions ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
28 nov. 2012 à 00:11
Cela ne fonctionne pas :
string chemin = "C:/Users/blabla/texte.txt"; 
ifstream fichier(chemin, ios::in);
0