[C++] Problème utilisation string

Fermé
FruitoSs Messages postés 1 Date d'inscription vendredi 27 avril 2007 Statut Membre Dernière intervention 27 avril 2007 - 27 avril 2007 à 11:35
mamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024 - 28 avril 2007 à 12:37
Bonjour, je suis en train de faire sous visual 6 un programme de lecture de fichier texte. Je souhaite utiliser des string pour stocker les noms des fichiers afin de les ouvrir ensuite.

J'ai donc mis l'include string #include <string>
lorsque je déclare une variable :
string NomFichierTexte; j'ai l'erreur suivante :

error C2501: 'string' : missing storage-class or type specifiers

donc à la place je déclare ainsi :

std::string NomFichierTexte;

Mais lorsque je souhaite utiliser des fonctions propres aux string, cela donne des erreurs a la compil. ex:

std::string Doss;
Doss="Dossier_Parcelles\";

donne l'erreur error C2001: newline in constant

de même avec
NomFichierTexte.insert(0,"Dossier_Parcelles\");

Merci d'avance.

1 réponse

mamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024 7 756
28 avril 2007 à 12:37
Ah oui alors
- il faut bien utiliser des std::string et le header <string>
- pour les caractères spéciaux genre \ et ", il faut rajouter un \ devant si c'est un caractère de la chaîne, ce qui donne :
std::string Doss("Dossier_Parcelles\\"); 

Car là en fait il croyait que tu voulais écrire le caractère " dans ta chaîne et du coup il lui manquait le " fermant.

Bonne chance
1