c 之檔案操作(讀 寫檔案)

2021-10-13 19:09:34 字數 1758 閱讀 8100

程式執行時產生的資料都屬於臨時資料,程式一旦執行結束就會被釋放,通過檔案可將資料持久化。

c++中對檔案操作需要標頭檔案

文字型別分為兩種:

操作檔案的三大類

1、ofstream:讀操作

2、ifstream:讀操作

3、fstream: 讀寫操作

寫檔案步驟

1、包含標頭檔案:  #include2、建立流物件:  ofstream ofs;

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

4、寫資料: ofs<<"寫入的資料"; //往檔案中輸出

5、關閉檔案: ofs.close();

void test01()

讀檔案步驟

1、包含標頭檔案:  #include2、建立流物件:  ofstream ifs;

3、開啟並判斷檔案是否開啟: ifs.open("檔案路徑",開啟方式);

4、讀資料: 四種方式讀取

5、關閉檔案: ifs.close();

void test02()

//讀資料的四種方式

//1、

/*char buf1[1024] = ;

while (ifs >> buf1)

*/ //2、

//char buf2[1024] = ;

//while (ifs.getline(buf2,sizeof(buf2)))//讀行

// //3

//string buf;

//while (getline(ifs, buf))

// //4、 效率低

char c;

while ((c = ifs.get()) != eof)//get()每一次唯讀乙個字元 //eof(end of file)檔案尾

ifs.close();

}

二進位制的方式對檔案進行讀寫操作 開啟方式定為 ios::binary

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

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

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

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

//字元指標buffer指向記憶體中一段儲存空間,len是讀寫位元組數

#includeusing namespace std;

#includeclass person

;void test01()

; ofs.write((const char *)&p, sizeof(person));//強轉成(const char *)

ofs.close();

}void test02()

person p;

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

cout << p.m_name << " " << p.m_age << endl;

ifs.close();

}int main()

C語言檔案操作之 檔案的讀寫

c語言檔案操作之 檔案的讀寫 當檔案按指定的工作方式開啟以後,就可以執行對檔案的讀和寫。下面按檔案的性質分類進行操作。針對文字檔案和二進位制檔案的不同性質,對文字檔案來說,可按字元讀寫或按字串讀寫 對二進位制檔案來說,可進行成塊的讀寫或格式化的讀寫。1.讀寫字元 c提供fgetc和fputc函式對文...

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