ofstream是從記憶體到硬碟,ifstream是從硬碟到記憶體。c++中通過類fstream來實現
在fstream類中,有乙個成員函式open(),就是用來開啟檔案的,其原型是void open(const char* filename,int mode,int access);其中filename表示要開啟的檔名,mode表示要開啟檔案的方式,access表示開啟檔案的屬性。
開啟方式有以下幾種:
描述以追加的方式開啟檔案
ios::ate
ios::binary
以二進位制方式開啟檔案,預設的方式是文字方式。
ios::in
檔案以輸入方式開啟(檔案資料輸入到記憶體)
ios::out
檔案以輸出方式開啟(記憶體資料輸出到檔案)
ios::nocreate
不建立檔案,所以檔案不存在時開啟失敗
ios::noreplace
不覆蓋檔案,所以開啟檔案時如果檔案存在失敗
ios::trunc
如果檔案存在,把檔案長度設為0
開啟檔案的屬性取值是:
0普通檔案,開啟訪問
1唯讀檔案
2隱含檔案
4系統檔案
C 輸入 輸出流
低階i o功能 如無格式的i o 通常指大量的位元組在裝置到記憶體或記憶體到裝置的簡單傳輸。高階i o功能 格式化i o 它將位元組組合成有意義的單元,如資料型別。對於大容量檔案的處理,使用無格式的i o可獲得最佳的效能。不帶引數值成員函式get 從指定的流中讀取乙個字元 即使是空格 並返回該字元作...
C 輸入輸出流
一 c 流的概念 在c 語言中,資料的輸入和輸出 簡寫為i o 包括對標準輸入裝置鍵盤和標準輸 出裝置顯示器 對在外存磁碟上的檔案和對記憶體中指定的字串儲存空間 當然可 用該空間儲存任何資訊 進行輸入輸出這三個方面。對標準輸入裝置和標準輸出設 備的輸入輸出簡稱為標準i o,對在外存磁碟上檔案的輸入輸...
C 輸入 輸出流
一 流低階i o功能 如無格式的i o 通常指大量的位元組在裝置到記憶體或記憶體到裝置的簡單傳輸。高階i o功能 格式化i o 它將位元組組合成有意義的單元,如資料型別。對於大容量檔案的處理,使用無格式的i o可獲得最佳的效能。二 成員函式get和getline 不帶引數值成員函式get 從指定的流...