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
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.
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.
-
Almucantarat
- Linux 1.x

- Messaggi: 132
- Iscritto il: ven 15 apr 2005, 0:00
- useless
- 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
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>
<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

- Messaggi: 132
- Iscritto il: ven 15 apr 2005, 0:00
problema di C++: convertire string in char
grazie! ora va tutto!<br /><br>
- absinthe
- 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
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

- Messaggi: 132
- Iscritto il: ven 15 apr 2005, 0:00
problema di C++: convertire string in char
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>
<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>