problema di C++: convertire string in char

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Almucantarat
Linux 1.x
Linux 1.x
Messaggi: 132
Iscritto il: ven 15 apr 2005, 0:00

problema di C++: convertire string in char

Messaggio 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>

Avatar utente
useless
Staff
Staff
Messaggi: 3896
Iscritto il: dom 12 ott 2003, 0:00
Località: A place where the streets have no name
Contatta:

problema di C++: convertire string in char

Messaggio 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>

Almucantarat
Linux 1.x
Linux 1.x
Messaggi: 132
Iscritto il: ven 15 apr 2005, 0:00

problema di C++: convertire string in char

Messaggio da Almucantarat »

grazie! ora va tutto!<br /><br>

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

problema di C++: convertire string in char

Messaggio 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>

Almucantarat
Linux 1.x
Linux 1.x
Messaggi: 132
Iscritto il: ven 15 apr 2005, 0:00

problema di C++: convertire string in char

Messaggio 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>

Rispondi