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 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 ...