filebuf

    3熱度

    1回答

    這會創建文件,但不會寫入任何內容。 std::ofstream outstream; FILE * outfile; outfile = fopen("/usr7/cs/test_file.txt", "w"); __gnu_cxx::stdio_filebuf<char> filebuf(outfile, std::ios::out); outstream.std::ios::rdb

    2熱度

    1回答

    我必須擴展ofstream類才能編寫日誌流服務。 目標是截取每一行,在每個行首添加自定義文本(日期/時間,嚴重性等)。 現在,很明顯,我不是C++大師,所以我閱讀了大量有關此任務的文檔,例如, http://www.angelikalanger.com/Articles/Topics.html#CPP http://asmodehn.wordpress.com/2010/06/20/busy-c-

    0熱度

    1回答

    說我有輸入操作: file >> x; 如果file內部緩衝器是空的underflow()將被調用來從外部設備輸入字符的file內部緩衝器。如果在此刷新操作之後緩衝區將被部分或完全填充,則是實現定義的。考慮到這一點,是否有可能如果x是一個字符串,並且我期待輸入值達到一定的長度,那麼緩衝區是否在右側傳輸的字符數少於這個值?這可能發生嗎?

    0熱度

    1回答

    我將從只讀二進制文件中進行隨機讀取讀取。 ifstream的接口看起來比filebuf簡單;但有什麼用例可以讓filebuf提供更好的性能?我有一個固定長度(48字節)記錄的文件,並且將按順序進行隨機訪問讀取 - 讀取1條記錄,處理,讀取1條記錄(從其他地方),進程, ....(遍歷樹)文件永遠不會改變。由於記錄是固定長度的,我稍後可能會使用48字節記錄的「字符類型」,但我不認爲它具有任何性能影響

    0熱度

    1回答

    我基本上試圖從wfilebuf派生,所以我可以輸出到一個文件並攔截輸出以將其打印到控制檯/調試窗口以及如下圖所示: http://savingyoutime.wordpress.com/2009/04/21/和/或在這裏:http://savingyoutime.wordpress.com/2009/04/22/40/ (古支持此觀點:http://www.horstmann.com/cpp/st

    3熱度

    3回答

    你也可以爲你的文件流指定一個緩衝區: char buf[BUFFER_SIZE]; std::ofstream file("file", std::ios_base::binary | std::ios_base::out); if (file.is_open()) { file.rdbuf()->pubsetbuf(buf, BUFFER_SIZE); file <<