C 讀寫操作ofstream 資料丟失問題

2021-10-01 01:47:14 字數 847 閱讀 3266

ofstream是從記憶體到硬碟,ifstream是從硬碟到記憶體,其實所謂的流緩衝就是記憶體空間;

ofstream 該資料型別表示輸出檔案流,用於建立檔案並向檔案寫入資訊

ifstream 該資料型別表示輸入檔案流,用於從檔案讀取資訊。

fstream 該資料型別通常表示檔案流,且同時具有 ofstream 和 ifstream 兩種功能,這意味著它可以建立檔案,向檔案寫入資訊,從檔案讀取資訊。

在從檔案讀取資訊或者向檔案寫入資訊之前,必須先開啟檔案

ofstream 和 fstream 物件都可以用來開啟檔案進行寫操作,如果只需要開啟檔案進行讀操作,則使用 ifstream 物件。

open() 函式的標準語法,open() 函式是 fstream、ifstream 和 ofstream 物件的乙個成員

void open(const char *filename, ios::openmode mode);//第一引數指定要開啟的檔案的名稱和位置,第二個引數定義檔案被開啟的模式
ofstream out;  

out<<"內容"<<"\n";

out.close(); //關閉檔案

對於for迴圈,持續寫入檔案,如下,全部寫在for迴圈中,資料特別多時,不會丟失資料

int main()

{ ofstream out;

for(int i;i如果這麼寫,將out.open寫在for之外,一旦程式複雜,輸出資料量特別大時,資料將可能發生丟失

int main()

{ ofstream out;

for(int i;i並且千萬要記得close掉檔案。

ofstream與ifstream的操作

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

C 檔案讀寫操作

在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...

C 檔案讀寫操作

這個很基礎,但總是記不牢。c 檔案流 fstream 檔案流 ifstream 輸入檔案流 ofstream 輸出檔案流 建立乙個文字檔案並寫入資訊 同向螢幕上輸出資訊一樣將資訊輸出至檔案 include include void main 執行後開啟檔案d me.txt,其內容如下 檔案操作 開啟...