C 輸入輸出重定向方法示例

2022-10-04 00:12:19 字數 863 閱讀 5246

重定向是什麼

所謂重定向就是把某應用原來的操作物件改成別的。比如說,我這個程式原來是從鍵盤接收資訊的,現在該從乙個叫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.標準輸出的控制 語法 命令 檔案將命令的執行結果送至指定的檔案...