C 讀寫檔案操作

2022-09-21 14:42:10 字數 2151 閱讀 7441

1.1 寫檔案

寫檔案步驟如下:

包含標頭檔案

#include

建立流物件

ofstream ofs;

開啟檔案

ofs.open("檔案路徑",開啟方式);

寫資料ofs << "寫入的資料";

關閉檔案

ofs.close();

檔案開啟方式:

開啟方式

解釋ios::in

為讀檔案而開啟檔案

ios::out

為寫檔案而開啟檔案

ios::ate

初始位置:檔案尾

追加方式寫檔案

ios::trunc

如果檔案存在先刪除,再建立

ios::binary

二進位制方式

注意:檔案開啟方式可以配合使用,利用|操作符

例如:用二進位制方式寫檔案ios::binary | ios:: out

示例:

#include void test01()

int main()

總結:

1.2讀檔案

讀檔案與寫檔案步驟相似,但是讀取方式相對於比較多

讀檔案步驟如下:

包含標頭檔案

#include

建立流物件

ifstream ifs;

開啟檔案並判斷檔案是否開啟成功

ifs.open("檔案路徑",開啟方式);

讀資料四種方式讀取

關閉檔案

ifs.close();

示例:

#include #include void test01()

//第一種方式

//char buf[1024] = ;

//while (ifs >> buf)

// //第二種

//char buf[1024] = ;

//while (ifs.getline(buf,sizeof(buf)))

// //第三種

//string buf;

//while (getline(ifs, buf))

// char c;

while ((c = ifs.get()) != eof)

ifs.close();

}int main()

總結:

以二進位制的方式對檔案進行讀寫操作

開啟方式要指定為 ios::binary

2.1 寫檔案

二進位制方式寫檔案主要利用流物件呼叫成員函式write

函式原型 :ostream& write(const char * buffer,int len);

引數解釋:字元指標buffer指向記憶體中一段儲存空間。len是讀寫的位元組數

示例:

#include #include class person

;//二進位制檔案 寫檔案

void test01()

; //4、寫檔案

ofs.write((const char *)&p, sizeof(p));

//5、關閉檔案

ofs.close();

}int main()

總結:

2.2 讀檔案

二進位制方式讀檔案主要利用流物件呼叫成員函式read

函式原型:istream& read(char *buffer,int len);

引數解釋:字元指標buffer指向記憶體中一段儲存空間。len是讀寫的位元組數

示例:

#include #include class person

;void test01()

person p;

ifs.read((char *)&p, sizeof(p));

cout << "姓名: " << p.m_name << " 年齡: " << p.m_age << endl;

}int main()

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,其內容如下 檔案操作 開啟...

C 檔案讀寫操作

1 檔案寫入 ofstream類 ofstream const char szname,int nmode ios out,int nprot filebuf openprot szname 指定將要開啟的檔名 nmode 指定檔案開啟的模式,包括 ios ate 先執行乙個定位,將檔案指標移動至檔...