-
括號內應該有2個引數,第乙個是檔案的路徑+名稱,第二個是標識,比如ios::in upstairs::in ios::out(寫) ios::
nocreate、ios::binary 等。
-
嘿,我忘了我是什麼程式。 無論如何,這是乙個非常簡單的功能,我用來學習 fstream。 希望對你有所幫助。
#include
int main()
char a;
ifstream infile("",ios::in|ios::nocreate);
if (!infile)
cerr<<"can not find!"<>a)a += 2;
outfile<>a)
a-=2;outfile1
-
標頭檔案 fstream 定義了三種型別來支援檔案 IO 操作。
若要讀取和寫入檔案,可以定義檔案流物件並將該物件與檔案局相關聯。 每個檔案流類都定義乙個名為 open 的成員函式,該函式可以執行一些特定於系統的操作來查詢給定檔案,並根據需要開啟位讀取或寫入模式。
建立檔案流物件時,可以提供檔名,open 會自動呼叫
將 iostream 替換為 fstream&:如果需要基型別物件,則可以改用繼承型別物件。
成員函式開啟和關閉:如果定義了空的檔案流物件,可以呼叫 open 將其與檔案關聯,如果呼叫 open 失敗,則設定 failbit。
檔案流與檔案關聯後,會永久儲存,其他流無法再繫結到該檔案,因此有時需要關閉關聯的檔案。
自動建造和銷毀:構造乙個 ifstream 型別的物件,如果該物件是迴圈中的區域性變數,則在每個迴圈中建立和銷毀一次。 當物件離開其作用域時,與之關聯的檔案將自動關閉,即自動呼叫 close。
每個流都有乙個關聯檔案模式,用於指如何在不持有檔案的情況下使用檔案。
以下限制適用於指定檔案:
在輸出模式下開啟檔案會丟棄現有資料:
每次呼叫 open 時都會確定檔案模式:對於給定的流,每當開啟檔案時,都可以更改其檔案格式。
-
區別一:本質不同。
1. ofstream是從記憶體到硬碟;
2. ifstream 是從硬碟到記憶體。
區別二:實際應用不同。
1. ifstream 預設失敗。
版本控制將開啟。
2. 預設情況下,Ofstream 以輸出模式開啟檔案。
1. C++ 需要使用 ifstream、ofstream 和 fstream 類進行檔案的輸入和輸出操作。
2.ifstream類支援檔案的輸入,ofstream類支援檔案的輸出操作,fstream類支援檔案的輸入和輸出操作,它們在標頭檔案中定義。
3. C++也將字串理解為輸入和輸出裝置,因此它也可以像終端裝置和檔案一樣將資料輸入和輸出到字串中。
在 C++ 中,輸出和輸入螢幕以及鍵盤的類別宣告包含重新標題檔案,而磁碟類檔案的 io 宣告為重新包含在標題檔案中。
輸入和輸出格式:
輸出到磁碟的蒸汽識別字(“檔名”)。
從磁碟讀取檔案 ifsteam 識別字 ("檔名“)。
例如:ofstream outfile("");寫入磁碟。
-
乙個是從檔案匯入的,乙個是輸出到檔案中的。
-
ifstream 從檔案中讀取資料;
ofstream 將資料寫入檔案。
C 和 C++ C 之間的區別在於結構化語言,正如譚先生所說:它的重點是演算法和資料結構。 C程式設計中首先考慮的是如何通過乙個過程計算和處理輸入(或環境條件)來獲得輸出(或實現過程(事務)控制),而對於C++來說,首先考慮的是如何構造乙個物件模型,使這個模型能夠擬合相應的問題域,從而通過獲取物件的狀態資訊來獲得輸出或程序(事務)控制。 >>>More