1. 程式人生 > >C++二進位制檔案讀寫

C++二進位制檔案讀寫

要寫一個小小的專案,需要用到檔案讀寫,溫習順便總結一下

C++支援檔案輸入輸出如下:

ofstream:寫操作的檔案類 (用來向檔案輸入資訊)

ifstream :讀操作的檔案類 (用來從檔案讀取資訊)

fstream  :可同時讀寫操作的檔案類

關於fstream的用法:

fstream file;

file.open("example.txt",ios::out|ios::app|ios::binary);

需要注意的是如果用的是fstream來定義檔案工具,那麼可以通過ios::out和ios::in指定用來寫還是讀

ios::binary是指定二進位制的

ios::app是指定追加寫的

關於ifstream的用法

ifstream in("example.txt");

直接用來讀取

關於ofsyram的用法

ofstream out("example.txt");

直接用來寫檔案

關於檔案指標的偏移:

file.tellg();//獲取當前指標位置get流指標

file.tellp();//獲取當前指標位置put流指標

file.seekg(0,ios::end);//從指標開始計算到檔案末尾的位置,同樣也擁有seekp

關於二進位制檔案(一般讀取或者傳輸檔案用的都是二進位制檔案所以說只說二進位制)

write(char*buff,streamsize size);//將buff中的資料寫size的大小到寫檔案流所開啟的檔案中去

read(char*buff,streamsize size);//從讀檔案流中讀取size大小的資料讀取的buff中去

//ios::ate初始位置

in.read(buff,strlen(buff));

out.wirte(buff,strlen(buff));

使用完畢後不要忘記關閉檔案

ifstream in("example.txt");

in.close();

C++儲存總結

http://blog.csdn.net/benny5609/article/details/2217258