開啟檔案函式fstream

2021-05-25 17:42:40 字數 864 閱讀 4880

ios::in: 檔案以輸入方式開啟

ios::out:檔案以輸出方式開啟

ios::nocreate: 不建立檔案,所以檔案不存在時開啟失敗

ios::noreplace:不覆蓋檔案,所以開啟檔案時如果檔案存在失敗

ios::trunc:如果檔案存在,把檔案長度設為0

可以用「或」把以上屬性連線起來,如ios::out|ios::binary

開啟檔案的屬性取值是:

0:普通檔案,開啟訪問

1:唯讀檔案

2:隱含檔案

4:系統檔案

可以用「或」或者「+」把以上屬性連線起來 ,如3或1|2就是以唯讀和隱含屬性開啟檔案。

例如:以二進位制輸入方式開啟檔案c:/config.sys

fstream file1;

file1.open("c:",ios::binary|ios::in,0);

如果open函式只有檔名乙個引數,則是以讀/寫普通檔案開啟,即:

file1.open("c:");<=>file1.open("c:",ios::in|ios::out,0);

另外,fstream還有和open()一樣的建構函式,對於上例,在定義的時侯就可以開啟檔案了:

fstream file1("c:");

特別提出的是,fstream有兩個子類:ifstream(input file stream)和ofstream(outpu file stream),ifstream預設以輸入方式開啟檔案,而ofstream預設以輸出方式開啟檔案。

ifstream file2("c:");//以輸入方式開啟檔案

ofstream file3("c:");//以輸出方式開啟檔案

檔案流fstream 函式

include include include include or stdlib.h for exit const char file 1.txt 我要開啟的當前資料夾中的文字 int main 以追加的方式新增新的內容 if fout.is open cout enter guest names...

fstream檔案讀寫

最近在做檔案傳輸,對檔案讀寫稍微有點了解,記錄下來,方便以後查閱,也方便他人參閱。主要介紹了檔案的讀和檔案寫 檔案讀 ifstream ifile ifile.open filename,std ios in std ios binary 開啟方式,所有的檔案都可以用二進位制開啟。if ifile....

fstream標頭檔案

ofstream是從記憶體到硬碟,ifstream是從硬碟到記憶體,其實所謂的流緩衝就是記憶體空間 在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o.stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 ...