stream類流檔案和檔案的重定向

2021-10-12 17:45:57 字數 1244 閱讀 8279

標頭檔案

#include

定義輸入流檔案

定義乙個輸入流檔案型別的變數fin

初始化指向引號中指定的文字檔案

ifstream fin

("輸入流檔名");

//引號內寫需要開啟檔案的名稱

定義輸出流檔案

定義乙個輸出流檔案型別的變數fout

初始化指向引號中指定的文字檔案

ofstream fout

("輸出流檔名");

//引號內寫需要開啟檔案的名稱

輸入資料

從fin檔案中輸入資料給某個變數

fin >> 變數名;
輸出資料

把某個變數的的值輸出到fout檔案中

fout << 變數名;
關閉輸入檔案

關閉輸入檔案fin

fin.

close()

;

關閉輸出檔案

關閉輸出檔案fout

fout.

close()

;

引號中的輸入輸出流檔名一般不帶路徑,預設在當前目錄下(和程式處在同一資料夾中)

乙個程式中可以通過定義不同檔案型別變數,來實現不同檔案中輸入和輸出資料

在c++中,cin使用的輸入裝置是鍵盤,稱之為「標準輸入(stdin)」,cout使用的輸出裝置是顯示器,稱之為「標準輸出」(stdout)

c++中使用freopen函式把stdin和stdout重新定向到某乙個指定的檔案,使原來的標準輸入、輸出變成指定檔案的輸入、輸出

freopen

("輸入流檔名"

,"r"

,stdin);

freopen

("輸出流檔名"

,"r"

,stdout

);

getline函式

讀取檔案中的一串(行)字串到變數line中

`getline(cin, line,

'#')

;`

其中line為變數名,可以任意命名(符合變數命名規則為前提)

『#』為終止符,即當遇到這個字元時停止讀入,在不設定的情況下預設為「/n」即回車換行符

檔案和檔案流

12.1 c 檔案流的基本概念 12.1.1檔案及及分類 1.程式檔案 包括源程式檔案 字尾名.cpp 目標檔案 字尾為.obj 可執行檔案 字尾名.exe 這類檔案包含的是文字和二進位制程式 2.資料檔案 檔案的內容不是程式,而是供程式讀寫的資料。12.1.2 c 檔案流基礎 1.ifstream...

流和檔案的區別

前面介紹的linux下的檔案程式設計所涉及的操作方式都是不帶緩衝的i o,因為每次呼叫相應的函式比如說read write等對檔案進行操作的時候都會呼叫核心的系統呼叫,由於每次都要通過核心對檔案進行操作,所以操作效率比較低,對於流程式設計來說,首先對檔案所對映的流進行操作,然後分階段將相應的資料寫入...

檔案流和 檔案描述符

include apue.h int glob 6 int main void else if pid 0 i printf pid d,glob d,var d n getpid glob,var sprintf buf,d n i write stdout fileno,buf,strlen b...