stringstream

    2熱度

    1回答

    我想用這樣的格式打印浮點數。 .56 我使用下面的函數將float四捨五入到n位數。 double round(double val, int precision) { std::stringstream s; s << std::setprecision(precision) << std::setiosflags(std::ios_base::fixed) << va

    0熱度

    1回答

    我有一個C++腳本,它涉及可能的十六進制數字的字符串表示形式。在腳本的後面部分,我想將這些可能的十六進制數字轉換爲基數爲10的一些算術的雙打。爲了嘗試進行這種轉換,我使用了一個函數。 double MyFunction(string input) { double Number; stringstream ss(input); ss >> hex >> Number; return Nu

    5熱度

    2回答

    我們知道,在文件流中插入\n時,系統的適當行尾序列將寫入文件(例如Windows的\r\n)。在std::stringstream中插入一個結束符會導致系統相應的行尾序列被寫入字符串嗎?例如: #include <sstream> int main() { std::ostringstream oss; oss << std::endl; std::string

    5熱度

    1回答

    我有大量的C++類從文件流中讀取數據。這些功能看起來像這樣。 bool LoadFromFile(class ifstream &file); 我創建了一個新的函數來讀取內存而不是文件。所以我搜索了一下,一個istringstream似乎沒有任何修改代碼的伎倆。 bool LoadFromData(class istringstream &file); 現在我的問題是。我需要構造這個流從c

    1熱度

    1回答

    我有一個靜態方法,應該返回下一個可用的ID。其他類中的幾個靜態成員調用此函數,因此每個靜態成員都會分配一個不同的ID。但是,當我打印指定的值時,我不會得到「id0」,「id1」,而只是像「*」這樣的符號。我使用此代碼: int A::i = 0; //static member std::string A::id() { std::stringstream sst; ss

    5熱度

    3回答

    任何人都可以告訴我如何清除stringstream的內容..? 我試過以下,但它沒有奏效。 stringstream ss; ss<<"bala"<<"murugan"; cout<<ss.str(); //Output balamurugan ss.str().clear(); ss<<" hi"; cout<<ss.str(); // output is balamurugan

    3熱度

    3回答

    我遇到了一個涉及stringstream的令人費解的bug。我有一個對象的屬性,我想使用dumpState()轉儲到一個文件。該對象具有多個成員對象,每個成員對象都有爲其定義的運算符< <。這裏的代碼: void dumpState(int step){ stringstream s; s << DUMP_PATH << step; string filename;

    26熱度

    2回答

    如果我有過一個緩衝: uint8_t buffer[32]; ,它充滿了完全的價值觀,我怎麼能拿它變成一個字符串流,以十六進制表示,與0填充小值? 我想: std::stringstream ss; for (int i = 0; i < 32; ++i) { ss << std::hex << buffer[i]; } 但是當我把串出的stringstream的,我有一個

    0熱度

    2回答

    我需要實現一種機制,可以使用文本源初始化我的自定義類的向量,其中源的每一行代表我的類的一個實例。爲了達到這個目標,我爲我的班級實施了operator >>,並實施了stringstream。當我閱讀源代碼時,我會一行一行地獲取我原始源的子流,然後每次解析子流。這對我有三個好處。首先,通過這種方式,我可以確保文本源的一行代碼恰好代表我的課程的一個實例。其次,由於解析後的其餘部分被忽略,我可以安全地在

    1熱度

    2回答

    我曾經在一個類中使用過下面的代碼片段。今天,我把它複製到另一個班。編譯時,我得到以下錯誤。奇怪的是,這樣的事實已經發生了!你能告訴一下有什麼事嗎?謝謝。 我剛剛使用以下片段代碼在演示項目中進行測試。我像一個魅力跑! int main() { char buffer[] = "I1 I2 V1 V2 I3 V3 I4 DO V4"; std::stringstream s(b