天天看點

輸入輸出重定向

1 何謂輸入輸出重定向?

預設情況下輸入是由鍵盤輸入的。輸出是預設的輸出到螢幕上。而輸入輸出重定向就是改變預設的輸入輸出方向。。呵呵。

2 freopen()函數

函數名:freopen

聲明:FILE *freopen( const char *path, const char *mode, FILE *stream );

所在檔案: stdio.h

參數說明:

path: 檔案名,用于存儲輸入輸出的自定義檔案名。

mode: 檔案打開的模式。和fopen中的模式(如r-隻讀, w-寫)相同。

stream: 一個檔案,通常使用标準流檔案。

傳回值:成功,則傳回一個path所指定檔案的指針;失敗,傳回NULL。(一般可以不使用它的傳回值)

與該函數相對應的函數是

下面我們就用這兩個函數來實作一下輸入輸出重定向

int fclose ( FILE * stream );

傳回值表示:若stream被成功關閉将傳回一個0值,否則傳回EOF.

Code:

#include <iostream>  

#include <string>  

using namespace std;  

int main()  

{  

  freopen("out.txt","w",stdout);  

  string str;  

  while (cin >> str)  

  cout << str << endl;  

  fclose(stdout);  

   return 0;