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;