程式執行時產生的資料都屬於臨時資料,程式一旦執行結束就會被釋放,通過檔案可將資料持久化。
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,其內容如下 檔案操作 開啟...