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