使cout輸出到檔案

2021-04-20 04:31:46 字數 781 閱讀 9687

方法1(最笨):

fstream output;

把cout全部替換成output。。。

方法2:

利用命名空間自定義乙個cout

namespace calendar

函式內:

using calendar::cout;

在當前作用域內的cout實現全部輸出到檔案

方法3(最好):

改變cout的輸出物件,使其輸出到檔案

fstream out(filename);

streambuf *oldbuf = cout.rdbuf(out.rdbuf());//儲存標準輸出並定向到檔案

cout.rdbuf(oldbuf);//重新定向到標準輸出

msdn example:

basic_ios::rdbuf

// basic_ios_rdbuf.cpp

// compile with: /ehsc

#include #include #include int main( )

注意:
1.cout可以呼叫rdbuf來替換緩衝區,但log不能通過呼叫rdbuf來替換緩衝區。
因為ofstream的rdbuf並沒有同樣的功能。
2.對流的重定向,只是作用在乙個**塊內{},出了這個{},就恢復為原來的了。
但是對在這個**塊內呼叫的函式,重定向也會生效

python輸出到檔案裡

傻乎乎寫了各種print,掛到伺服器上,用screen切視窗,一下子就給刷沒了,所以想著重定向到檔案裡。遇到幾個 坑 這裡當做給自己記錄 1 我想要既能重定向到檔案裡,又能輸出到螢幕上。使用了tee工具,但是沒法反應。原因是 python 中如何乙個 print 語句同時輸出到螢幕且記錄到檔案裡 p...

springboot日誌輸出到檔案

今天來談一談日誌,主要是說一說springboot的日誌,因為最近在學習springboot。首先在寫 的時候,要養成記日誌的習慣,這點真的很重要,因為之前吃了很多虧。過去我對日誌很不在意,該有的日誌沒有,不該有的日誌卻隨意輸出。新換的工作,上司對日誌有嚴格的要求,也就慢慢開始注意了。一般而言,乙個...

cout 從右到左輸出

最近又重新開始學c 了,才逐漸認識到c 的強大,原來自己一直都是乙個小菜鳥。今天在學find這個泛型演算法的時候,又遇到了乙個有趣的問題,故寫下來了。先貼上 吧 include include include include include include using namespace std t...