strstream

    0熱度

    2回答

    我有這樣的代碼塊,寫成strstream。我將它轉換爲sstream如下。我不確定,但我認爲printStream->str()正在返回一個字符串對象,其中包含printStream所指向的流緩衝區中的內容的副本(臨時),然後您將調用c_str()並獲取const char *,然後投射該常量,然後將該指針返回到函數作用域之外。我認爲,因爲您從printStream->str()得到的臨時值,您將

    0熱度

    3回答

    我寫的代碼 #include<sstream> #include<iostream> using namespace std; int main(){ strstream temp; int t =10; temp>>10; string tt ="testing"+temp.str(); 有一個問題,它不會在所有的臨時變量上班,就得到結果,而不只是在最後10串測試? }

    3熱度

    2回答

    我在清理舊的C/C++應用程序的調試宏時遇到了這個問題:我們有一個Tracer類繼承自ostrstream(我知道它自C++ 98以來已被棄用,但是這應用程序寫於1998年),我們使用這樣的: Tracer() << "some" << " message" << " here"; 現在,如果在鏈中的第一個值是一個常量字符串像上面,在示蹤調用ostrstream::str()(這是在析構函數完

    1熱度

    1回答

    我有舊的C++代碼使用strstream並使用pcount和凍結方法相同。 我想改爲使用stringstream類。什麼是strstream的pcount和凍結方法的替代品?該代碼是這樣的: strstream log; // this will change to: stringstream log; if (log.pcount()) //???? { log << ends;

    -3熱度

    1回答

    我希望所有人都知道ostrstream已被棄用,不應在將來使用。 但我的疑問是別的。 我的應用程序的源代碼有如下代碼。 ostrstream o; o << cell.value(CI) << "-" << cell.value(LAC) << "-" << cell.value(MNC) << "-" << cell.value(MCC) << ends; char* tmp =

    64熱度

    4回答

    我最近發現std::strstream已被棄用,支持std::stringstream。自從我使用它以來已經有一段時間了,但它在那時做了我需要做的事情,所以很驚訝聽到它的貶低。 我的問題是爲什麼做出這個決定,並且std::stringstream提供了std::strstream沒有的好處?

    2熱度

    2回答

    我嘗試做以下 std::stringstream str; string string1, string2; long a = 23343; long b = 323234; str << std::hex << a; str >> string1; //line no. 6 str << std::hex << b; str >> string2; //line no.8

    0熱度

    1回答

    我正在嘗試使用str()讀取ostrstream的內容。在嘗試這樣做時,我總是遇到訪問違規和我的應用程序崩潰。有沒有辦法從strstream中讀取而不會導致流錯誤? 我正在構建Borland C++的遺留項目。我目前正在使用Borland C++ v5.02來構建我的項目。由於代碼廣泛且分散在大量文件中,因此我無法在此處粘貼代碼。不過,我會試着突出我的用例。 ps是在整個項目中用來打印收據的流。我

    1熱度

    2回答

    下面的代碼編譯失敗成員: #include <cstdio> #include <sstream> int main() { std::ostrstream strm; strm.rdbuf()->freeze(0); } 我得到編譯如下錯誤: g++ sample3.cpp sample3.cpp: In function 'int mai