stringstream

    1熱度

    2回答

    可以從輸入流中讀取一行並將其傳遞給字符串流,而不使用C++中的臨時字符串變量? 我目前做這樣的讀數(但我不喜歡臨時變量line): string line; getline(in, line); // in is input stream stringstream str; str << line;

    4熱度

    1回答

    如何才能讀取第一個新的「標記」(標準非空白字符序列,由操作符>>精確提取)流?我可以提取字符串,檢查是否需要放回,並重置內部流迭代器?我想這可能工作,但不知道如何實現它? 例子: #include <string> using std::string; #include <sstream> using std::stringstream; int main() {

    3熱度

    1回答

    我有一個std::vector<std::string> temp_results,我想使用std :: for_each的去通過這個載體,將字符串,所以我炮製以下建築: std::stringstream ss; std::string res = std::for_each(temp_results.begin(), temp_results.end(), boost::bind(addup

    1熱度

    2回答

    目前,我有一個名爲Data的字符串流。我要求的字符串流的開始使用: Data.seekp(0, std::ios::beg); 於是,我試着寫2個整數的前8個字節的字符串流(以前,前8個字節被設置爲0) Data.write(reinterpret_cast<char*>(&dataLength),sizeof(int)); Data.write(reinterpret_cast<char*

    15熱度

    4回答

    反正我可以從一個fstream(文件)(在內存中的數據流)傳輸數據到stringstream? 目前,我正在使用緩衝區,但這需要將內存翻倍,因爲您需要將數據複製到緩衝區,然後將緩衝區複製到字符串流,直到刪除緩衝區,數據纔會被複制在記憶中。 std::fstream fWrite(fName,std::ios::binary | std::ios::in | std::ios::out);

    6熱度

    3回答

    我想用stringstream做一個任務的實驗,但是我對它的工作原理有些困惑。我做了一個快速搜索,但找不到任何可以回答我的問題的東西。 說我有一個動態大小的流,我怎麼知道什麼時候停止寫入變量? string var = "2 ++ asdf 3 * c"; stringstream ss; ss << var; while(ss){ ss >> var; cout <

    3熱度

    6回答

    我寫PPM文件(圖片格式)到磁盤的功能。它將文件名作爲char *數組。在我的主要功能中,我使用stringstream和運算符將一個文件名放在一起。然後,我想將這個結果傳遞給我的ppm函數。我已經在其他地方看到過這種情況,通常看起來非常複雜的方法(許多轉換步驟之間)。 我所做顯示在下面的代碼,而棘手的部分,其他人通常做的許多步驟與臨時變量是(char*) (PPM_file_name.str()

    2熱度

    1回答

    是否有一個while循環允許我將stringstream的所有值輸入到某種數據類型中?例如: stringstream line; while(/*there's still stuff in line*/) { string thing; line >> thing; //do stuff with thing }

    7熱度

    2回答

    我試圖擺脫舊的不安全C函數,包括sscanf()。現在我正在使用 #include <sstream> std::string str = "111 222.2 333 444.4 555"; std::stringstream sstr(str); int i, j, k; float dummy1, dummy2; sstr >> i >> dummy1 >> j >> dummy2

    0熱度

    2回答

    header.h #include <iostream> #include <vector> class CombatLine{ std::stringstream Line; std::vector<std::string> TokenLine; void SetLine(std::string s){ Line<<s; } pub