重定向是什麼
所謂重定向就是把某應用原來的操作物件改成別的。比如說,我這個程式原來是從鍵盤接收資訊的,現在該從乙個叫config.ini的檔案中接收資訊了;本來輸出的資訊都顯示在螢幕上的,現在我不顯示在螢幕上了,我要輸出到result.txt文字中儲存起來。
本文主要給大家介紹了關於c++輸入輸出重定向的相關內容,分享出來供大家參考學習價值,下面話不多說了,來一起看看詳細的介紹吧
c++中流(stream)是乙個物件,所以任何有流這種行為的物件也是流物件。
流主要分為三種型別:
每個流物件都關聯乙個流buffer,程式一般從buffer中讀取資料,所以如果要重定向流,只需要把buffer物件指向另外乙個流即可。
所有的流物件都關聯了乙個類成員資料streambuf,它就是stream的緩衝區(buffer)。c++讀取輸入輸出的時候是從buffer中讀取,而不是源資料流讀取。
我們執行重定向操作使用ios::rdbuf()方法。對於這個方法,如果不傳引數,那麼直接返回流物件的buffer指標。如果傳遞了某個流物件的buffer指標,那麼將當前的流物件繫結到那個傳遞過來的流物件的buffer上。
例子:stream_object.rdbuf(); //返回流物件buffer
stream_object.rdbuf(streambuf * p); //繫結流物件buffer
實際操作:
// cout 重定向到檔案
#include
#include
#include
using namespace std;
int main()
總結本文標題: c++輸入輸出重定向方法示例
本文位址: /ruanjian/c/239008.html
C 輸入輸出重定向
這個對經常在oj上做題的童鞋們很有用。oj基本都是用標準輸入輸出 usaco除外 但如果你在除錯的時候也都是從控制台輸入,那就太浪費寶貴的時間了。我們可以重定向標準輸入,除錯的時候從檔案讀,提交時從標準輸入讀。在c語言中,方法比較簡單。使用函式freopen freopen data.in r st...
輸入輸出重定向
使用標準輸入流,標準輸出流和標準錯誤流,這些標準流都被預分配給鍵盤和顯示器。在需要的時候,可以使用重定向臨時改變這些預設分配。重定向是這樣一種過程,我們借助它指定乙個用於替代某個 標準檔案的檔案。輸入重定向 可以將標準輸入從鍵盤重定向到任何文字檔案。輸入重定向運算子為小於號 意味著該命令從此給 派的...
輸入輸出重定向
1.標準輸入的控制 語法 命令 檔案將檔案做為命令的輸入。例如 mail s mail test wesongzhou hotmail.com file1 將檔案file1 當做信件的內容,主 題名稱為mail test,送給收信人。2.標準輸出的控制 語法 命令 檔案將命令的執行結果送至指定的檔案...