Pagina 1 di 1
problema di C++: convertire string in char
Inviato: sab 28 mag 2005, 13:02
da Almucantarat
Devo convertire uno string in char, ho provato con<br />
<BR><br />
<BR>string OutFile;<br />
<BR>topB.GetChild("OutputFileName").GetData(OutFile); -->questo assegna un valore a OutFile<br />
<BR>char* output =&OutFile;<br />
<BR><br />
<BR>ma mi dà errore:<br />
<BR><br />
<BR> cannot convert `std::string*´ to `char*´ in initialization<br />
<BR><br />
<BR>qualcuno ha idee su cosa fare?<br /><br>
problema di C++: convertire string in char
Inviato: sab 28 mag 2005, 13:20
da useless
non sono un grande programmatore c++, ma credo che:
<BR>char *output = OutFile.c_str();
<BR>
<BR>faccia al caso tuo.
<BR>ora, non ho ben presente come funzionino ste cose, ma credo che alla fine dell´utilizzo di output devi fare:
<BR>free (output);<br>
problema di C++: convertire string in char
Inviato: sab 28 mag 2005, 15:05
da Almucantarat
grazie! ora va tutto!<br /><br>
problema di C++: convertire string in char
Inviato: mer 1 giu 2005, 20:52
da absinthe
tanto pe´ cantaaa´´:<br /><br />void free(void*) [se non erro]<br /><br /> ti seve solo se fai l´allocazione dinamica di memoria con <br /><br />void* malloc(size_t) [se non erro]<br /><br />se punti semplicemente ad un valore non serve.<br /><br /><br />scusa se nun me faccio li fatti mia... ma che te serve convertì na string in un array di char?!? (pe curiosità...)<br />char*<br>
problema di C++: convertire string in char
Inviato: gio 2 giu 2005, 14:56
da Almucantarat
sto utilizzando un programma per fare grafici che si chiama ROOT.<br />
<BR><a target="_self" href="
http://root.cern.ch/">http://root.cern.ch/</a><br />
<BR> utilizza una sintassi simile al c++ e certe cose gliele devi passare come array di char.<br />
<BR><br />
<BR>purtroppo il mio input, per semplicità è uno string perchè lo legge da
<BR>un file di configurazione xml(le prime 2 righe di codice), così ho
<BR>dovuto convertirlo.<br /><BR><BR>[ Questo Messaggio è stato Modificato da: Almucantarat il 02-06-2005 14:57 ]<br>