C++中數(shù)據(jù)的輸入輸出是由專門的好幾個(gè)有繼承和派生關(guān)系的類來(lái)控制的。具體的關(guān)系如下圖:

ios.jpg
一般我們用的是iostream,但是有的時(shí)候,數(shù)據(jù)的輸入太繁瑣,有需要多次輸入進(jìn)行測(cè)試,這是重定向到文件就很方便了。有的時(shí)候需要保存輸出的結(jié)果,這也需要重定向到文件。
步驟也很簡(jiǎn)單
我們平常使用的cout是系統(tǒng)內(nèi)定義的ostream對(duì)象,重定向需要我們自己定義一個(gè)ofstream的對(duì)象來(lái)使用。具體有三步
- 聲明一個(gè)ofstream類的對(duì)象
- ofstreamObj.open()連接到文件在本地的位置
- 像cout一樣使用ofstreamObj
#include<ofstream>
ofstream outFile;
outFlie.open("E:/c++/cp.txt");//將文件輸出連接到具體的文件文本
outFile<<"this is the redirection:"<<endl;//之后用outFile進(jìn)行輸出的內(nèi)容都會(huì)輸出到指定的文件中
<font color=red> Caution:將文件輸出對(duì)象連接到文本之后,該文本自動(dòng)置為0byte,當(dāng)心文件的丟失。</font>