標頭檔案
#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...