boost-iostreams

    3熱度

    1回答

    我想使用boost :: iostreams來壓縮數據。 copy()的文檔說它的兩個參數在最後通過調用它們兩個上的模板函數close()而關閉。我的測試代碼: #include <iostream> #include <fstream> #include <boost/iostreams/filtering_streambuf.hpp> #include <boost/iostreams

    4熱度

    2回答

    關於boost filtering_streams的一些基本問題。我有幾十個是採取性病的參數功能:: ofstream的& void foo(std::ofstream& outStream) { // lots of operations, like this: outStream << "various bits of text"; } void StreamSom

    0熱度

    1回答

    我試圖建立一個流緩衝區讀取和使用boost ::輸入輸出流寫入字符*: class MemBuf : public std::streambuf { public: MemBuf(char* s, std::size_t n) { setg(s, s, (char*)s+ n); } }; 讀數正常工作: char myreadBuff[100]

    2熱度

    1回答

    我知道,有很多類似的問題,但我是litle有點不同,並非他們幫助我。 我使用升壓Iostreams庫,這裏是我的問題,我想我的程序與庫鏈接: ld -I/usr/include/boost/iostreams/ -I/usr/include/boost/iostreams/device/ -L/usr/lib/libboost_iostreams.so -lboost-iostreams fd.o

    0熱度

    2回答

    我一直試圖讓我的頭靠近iostreams庫的提升。 但我不能真正完全掌握這些概念。 說我有下面的類: 僞:以下代碼是僅用於說明問題。 編輯:刪除了讀取的代碼,因爲它刪除了關注真正的問題。 class my_source { public: my_source():value(0x1234) {} typedef char char_type; typedef so

    3熱度

    1回答

    我正在嘗試讀取x,y,z中的大文件。通常情況下它會運行數據。 我使用Boost創建了內存映射文件。但是,我仍然不清楚如何從這個文件中訪問一塊內存。 Boost提供函數char * data(),它返回指向緩衝區第一個字節的指針(我將整個數據作爲緩衝區)。 有沒有辦法通過塊來讀取數據塊。理想情況下,我想以10,000塊的形式讀取數據。 以下是代碼。 boost::iostreams::mapped_

    2熱度

    4回答

    以下是使用boost創建內存映射文件的代碼。 boost::iostreams::mapped_file_source file; boost::iostreams::mapped_file_params param; param.path = "\\..\\points.pts"; //! Filepath file.open(param, fileSize); if(file.is_o

    0熱度

    1回答

    我試圖弄清楚爲什麼這段代碼 會在啓動函數返回0時崩潰, 我懷疑當它從啓動函數返回時,它會調用 析構函數爲xml_iarchive並且它在那裏失敗。 xml_iarchive調用它的析構函數之前,是否必須調用flush或者某個函數來清理之前執行清理操作:。 我不知道,:) // serialize class FileLayout { private: std::string m

    1熱度

    2回答

    我有stringstream對象。它是通過 stringstream ss; boost::iostreams::copy(inp,ss); 從 boost::iostreams::filtering_streambuf<boost::iostreams::input> inp; 填充實際持有中ungzipped文件。 現在,如果我沖洗stringstream的內容與 std::ofst

    0熱度

    1回答

    是否有可能爲更復雜/結構化的類型使用boost :: iostreams? 我想要做的就是流式傳輸的圖像,但他們應該有一些註解像寬度,高度,色彩深度,...我的第一個想法是使用結構,而不是一個字符或WCHAR的 namespace io = boost::iostreams; struct SingleImageStream{ unsigned int width; uns