begin process at 2012 05 29 20:36:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

Problème avec les string en C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec les string en C++

mardi 19 décembre 2006 à 23:45:53 | Problème avec les string en C++

Turok

Salut,
Alors le code suivant ne marche pas, je ne sais pas pourquoi :

void LoadSkins(string Name)
{

    SDL_Surface *temp;
    string FileName = "Medias\Skins\" + Name + "\Background.png";
    temp = IMG_Load(FileName);
    Level.Background = SDL_DisplayFormat(temp);
    SDL_FreeSurface(temp);

}


//Message d'erreur :

54:20 C:\Documents and Settings\Alexandre\Bureau\Nibble project SDL\main.cpp [Warning] unknown escape sequence '\S'
 C:\Documents and Settings\Alexandre\Bureau\Nibble project SDL\main.cpp In function `void LoadSkins(std::string)': 54 C:\Documents and Settings\Alexandre\Bureau\Nibble project SDL\main.cpp stray '\' in program
54 C:\Documents and Settings\Alexandre\Bureau\Nibble project SDL\main.cpp expected `,' or `;' before "Background"
54 C:\Documents and Settings\Alexandre\Bureau\Nibble project SDL\main.cpp missing terminating " character
 C:\Documents and Settings\Alexandre\Bureau\Nibble project SDL\Makefile.win [Build Error]  [main.o] Error 1


Turok
mardi 19 décembre 2006 à 23:54:49 | Re : Problème avec les string en C++

SAKingdom

Membre Club
Réponse acceptée !
string FileName = "Medias\\Skins\\" + Name + "\\Background.png";

C++ (@++)

mardi 19 décembre 2006 à 23:55:22 | Re : Problème avec les string en C++

vecchio56

Administrateur CodeS-SourceS
Plusieurs erreurs: il faut double le \ dans une chaine
Tu ne peux pas écrire "Medias\Skins\" + Name car "Medias\Skins\" est un simple char*
Il faut faire:
string FileName = "Medias\\Skins\\";
FileName += Name;
FileName += "\\Background.png";

Tu peux aussi passer l'argument Name par référence, c'est plus rapide

_____________________________________
Un éditeur de ressources gratuit pour Windows

mardi 19 décembre 2006 à 23:56:21 | Re : Problème avec les string en C++

BruNews

Administrateur CodeS-SourceS
'\' est caratère d'échappement en C/C++
"Medias\\Skins\\"

ah c'est beau les: string + truc + "biduleMachin"
pas avec ça qu'on apprend la prog, poudre aux yeux qui ne mène à rien.

ciao...
BruNews, MVP VC++
mercredi 20 décembre 2006 à 00:00:45 | Re : Problème avec les string en C++

luhtor

C'est pas avec ca qu'on apprend, mais c'est avec ca qu'on fonctionne. Aucune raison de s'en priver. D'ailleurs la question plus simple: pourquoi utiliser autre chose ?


mercredi 20 décembre 2006 à 00:07:49 | Re : Problème avec les string en C++

vecchio56

Administrateur CodeS-SourceS
"poudre aux yeux qui ne mène à rien"
Il ne faut quand même pas exagérer. C'est largement suffisant pour la grande majorité des utilisations.

_____________________________________
Un éditeur de ressources gratuit pour Windows

mercredi 20 décembre 2006 à 00:08:15 | Re : Problème avec les string en C++

BruNews

Administrateur CodeS-SourceS
dépend ce qu'on vise comme taf (et ce qui va avec...).

La raison de s'en priver, simple je l'ai deja dite mais je repete:
avec vos biniouteries qui avancent comme de l'interprété, les boites paient de l'interprété au rabais et le taf en natif disparait peu à peu.

ciao...
BruNews, MVP VC++
mercredi 20 décembre 2006 à 00:15:28 | Re : Problème avec les string en C++

vecchio56

Administrateur CodeS-SourceS
Dans 90% du code d'une application, ca ne fera aucune différence.
Par exemple, calculer le chemin d'un fichier avant de le sauvegarder. Si c'est une opération qu'on fait peu souvent (à plusieurs secondes d'intervalle), j'aime autant utiliser une string pour faire ca (même résultat, beaucoup plus rapide à écrire, et moins de risque de se tromper).
Evidemment, ce n'est pour toutes les parties d'un programme

_____________________________________
Un éditeur de ressources gratuit pour Windows

mercredi 20 décembre 2006 à 00:22:24 | Re : Problème avec les string en C++

BruNews

Administrateur CodeS-SourceS
while(*d = *c) {c++; d++;}

mais honnetement, où peut se trouver la difficulté ???
c'est juste une habitude de regarder et de penser ubn probleme, absolument rien de plus.

ciao...
BruNews, MVP VC++
mercredi 20 décembre 2006 à 00:24:12 | Re : Problème avec les string en C++

luhtor

Le pb dont tu fais allusion BruNews, je n'y suis pas encore confronté, donc difficile de donner un avis sur le pb.

Je n'utilise que des string dans 100% de mes codes. Meme ce qui est exécuté 1000 fois par seconde, on va rien gagner a utiliser autre chose que des strings. Dans le pire des cas, le centième de sec perdu, on s'en fou. On peut quand meme supposer que la stl est correctement programmée.

1 2

Cette discussion est classée dans : and, documents, sdl, settings, alexandre


Répondre à ce message

Sujets en rapport avec ce message

linker avec dev C++ [ par guitoulefoux ] Bonjour et bravo pour ce site.J'ai un pb pour compiler un programme (je suis un débutant).Voici les messages d'erreurs:g++: -lwsock32: linker input fi Problème pour les fonctions winsock [ par darkstorm ] Bonjour tout le monde,voici la source de mon fichier Cinclude SOCKET s1,s2;WSADATA WSAdata;struct sockaddr_in in1,in2;void attendConnexion(){ int encore un probleme de lien opengl [ par seichettmorru ] je mets bien #include j'ai aussi opengl32.dll dans system32"Compilateur: Default compilerBuilding Makefile: "C:\Documents and Settings\Mathias\Mes doc Excel et MFC [ par TeLeTUbIz ] Bonjour, je voudrais ecrire dans excel en utilisant les MFC. J'ai suivi l'exemple de maevasa : http://www.cppfrance.com/code.aspx?id=24952 . Ca march problème de include fort embetant... [ par gregorian ] Bonjour, Voila je suis entrain de dvp un projet pour l'école (et oui je suis toujours au cour...)En dev c++ J'ai remarqué qu'il y avait des problèmes Impossible de compiler mon jeu de 421 avec Visual C++ 2005 Express Edition pourquoi? Alors qu'il se compile parfaitement avec d'autres compilateurs? [ par ndubien ] Bonjour, j'ai essayer de passer mon jeu de 421 (voir http://www.cppfrance.com/codes/421_38215.aspx) sur Visual C++ 2005 Express Edition, et lorsque Comment créer un fichier dans "documents and settings\utilisateur actuel" en programmation c++(console win 32)? [ par ndubien ] Salut, Je cherche à savoir : comment créer un fichier dans "documents and settings\utilisateur actuel" en programmation c++(console win 32)?strin installation Qt [ par samaka1986 ] salut tout le mondej 'ai un probeleme avec ma Qt .j'ai installé Qt et dev c++et j'ai des probleme lors de la compilation du project "helloworld".voila programme permettant de créer un sous repertoire sur la racine du discque avec la fonction39h de l'interruption dos 21h [ par dosslino ] bonsoir , je suis confronté à ce message tout le temps si je cherche à compiler mon programme comment faire ?voici le message:Compiler: Default compil VC++ 6.0 et operateur new et delete [ par nightlord666 ] Bonjour !J'ai un gros problème avec la redéfinition des opérateurs new et delete sous Visual C++ 6.0. Le compilateur me sort plein d'erreurs venant de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 14,851 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales