2010-08-18 14 views

Odpowiedz

47
 std::ostringstream stream; 
    stream << "Some Text"; 
    std::string str = stream.str(); 
    const char* chr = str.c_str(); 

I wyjaśnić, co się dzieje w odpowiedzi na ten question, który ja nie napisałem godzin temu.

+0

pojawia się następujący komunikat o błędzie: „struct std :: basic_ostream > 'nie ma członka o nazwie' str ' –

+7

Dołącz niezbędne nagłówki. # # Include 'i' #include ' –

+8

To nie jest ostream. To jest ostringstream – Vanuan

3

Spróbuj std::ostringstream

std::ostringstream os; 
    os<<"Hello world"; 
    std::string s=os.str(); 
    const char *p = s.c_str(); 
116

Pytanie było na ostream do łańcucha, nieostringstream do łańcucha.

Dla zainteresowanych posiadaniem rzeczywiste pytanie odpowiedział (specyficzne dla ostream), spróbuj tego:

void someFunc(std::ostream out) 
{ 
    std::stringstream ss; 
    ss << out.rdbuf(); 
    std::string myString = ss.str(); 
} 
+2

Dam ci punkty za bycie gorącym. W porządku .. i za właściwą odpowiedź, heh. – moodboom

+18

To jest poprawna odpowiedź. Powyższa odpowiedź, oznaczona jako poprawna, NIE odpowiada na pytanie. –

Powiązane problemy