compatibilité entre frpintf et string ?

compatibilité entre frpintf et string ? - C++ - Programmation

Marsh Posté le 24-05-2005 à 22:23:19    

bonjour à tous
 
voila il faut que je sauvegarde dans un fichier des chaines de caractèeres (le type string)
 
je pensais y arriver normalement :  fprintf(f, "%s\n%s\n", Nom , Prenom ); (Nom et Prenom etant déclarés "string" )
 
 
mais à la compilation j'ai ce message d'erreur :
cpersonne.cpp:245: attention : cannot pass objects of non-POD type `struct
   std::string' through `...'; call will abort at runtime
 
 
quelqu'un a t'il une idée ?
merci


Message édité par PB- le 24-05-2005 à 22:29:56
Reply

Marsh Posté le 24-05-2005 à 22:23:19   

Reply

Marsh Posté le 24-05-2005 à 22:27:19    

Taz ? c'est toi ? tu nous fais une blague, c'est ça ?


Message édité par Harkonnen le 24-05-2005 à 22:27:37

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-05-2005 à 22:30:10    

?

Reply

Marsh Posté le 24-05-2005 à 22:30:34    

!

Reply

Marsh Posté le 24-05-2005 à 22:40:36    

OMG

Reply

Marsh Posté le 24-05-2005 à 22:45:33    

lire les manuels ca aide :
 
string::c_str() c'est pas pour les cabots :o

Reply

Marsh Posté le 24-05-2005 à 23:11:08    

Joel F a écrit :

lire les manuels ca aide :
 
string::c_str() c'est pas pour les cabots :o


tu veux un coup de pied ou quoi ? efface moi ces conneries !

Reply

Marsh Posté le 24-05-2005 à 23:12:04    

dégage nous ces merdes de printf :o

Reply

Marsh Posté le 25-05-2005 à 00:09:46    

HAHAHA ET OUBLIE DE FAIRE SCANF("%s",&monStdString) HAHAHAHA


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 25-05-2005 à 00:15:52    

gets(&monStdString.c_str()) s'il te plait

Reply

Marsh Posté le 25-05-2005 à 00:15:52   

Reply

Marsh Posté le 26-05-2005 à 01:14:11    

Taz a écrit :

tu veux un coup de pied ou quoi ? efface moi ces conneries !


o_O pardon ?

Reply

Marsh Posté le 26-05-2005 à 09:29:15    

Joel F a écrit :

o_O pardon ?


c'est quoi ce printf :o

Reply

Marsh Posté le 26-05-2005 à 12:21:38    

Taz a écrit :

gets(&monStdString.c_str()) s'il te plait


 
tiens c'est autorisé de prendre directement l'adresse d'une valeur de retour ? j'ai un doute


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 26-05-2005 à 12:43:50    

le doute ta bite

Reply

Marsh Posté le 26-05-2005 à 13:35:25    

Bon je vais disperser le doute, car je sens que beaucoup vont se poser des questions (et surtout essayer d’écrire des horreurs).
 
C'est évident que ce que Taz a écrit est totalement faux, c'était bien évidemment une blague de sa part.
 
Cela dit, prendre l'adresse d'une valeur de retour est autorisée à condition que la valeur retournée soit une référence si je me souviens bien.

Reply

Marsh Posté le 26-05-2005 à 14:40:08    

Taz a écrit :

c'est quoi ce printf :o


 
Tu preferes :
 
 

Code :
  1. ostringstream os;
  2. os << nom << endl << prenom << endl;
  3. string s = os.str();


 
??

Reply

Marsh Posté le 26-05-2005 à 14:47:58    

ca a un sens endl (je parles du flush) sur un ostringstream ?

Reply

Marsh Posté le 26-05-2005 à 15:28:03    

non. et oui je préfère. sinon un simple +

Reply

Marsh Posté le 26-05-2005 à 15:44:01    

Mais les flux posent un autre problème, celui de la traduction.
 
http://www.gtkmm.org/docs/gtkmm-2. [...] #id2528544

Reply

Marsh Posté le 26-05-2005 à 15:49:28    

boost::format à la rescousse. printf c'est de la merde, c'est pas typesafe. mieux vaut des chaines tronçonnées que printf

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed