有三門課程的資料,要求:
1 以讀寫方式開啟乙個磁碟檔案,並把這些資料存放在磁碟檔案中。
2 將檔案指標定位到第三門課程,讀取第一門課程的資料並顯示出來。
3 將檔案指標從當前位置定位到下一門課程,讀取該門課程的資料並顯示出來。
#include#include#includeusing namespace std;
struct list
;int main()
,,};
list st;
fstream ff("f6.dat",ios::out|ios::in|ios::binary|ios::trunc); //定義類fstream的流物件ff,以讀寫方式開啟二進位制檔案f6.dat
if(!ff)
for(int i=0;i<3;i++)
ff.write((char*)&list3[i],sizeof(list)); //輸出流類 將該位址對應的內容選取sizeof(list)個位元組寫入到流物件ff連線的磁碟檔案中 ofstream
ff.seekp(sizeof(list)*2); //將檔案指標定位到第三門課程
ff.read((char*)&st,sizeof(list)); //輸入流類 從流物件ff連線的磁碟檔案中讀取sizeof(list)個位元組資料到結構體st中 ifstream
cout<
對於可輸入又可輸出的檔案,seeg()和seep()可以任意使用。
ostream 的成員函式 seep(位移量,參考位置);
istream 的成員函式 seeg(位移量,參考位置);
第二個引數可省略,省略以後就是預設的ios::beg,即從檔案的開頭來計算要移動的位元組數。
C 讀寫二進位制檔案
摘要 使用c 讀寫二進位制檔案,在開發中操作的比較頻繁,今天有幸找到一篇文章,遂進行了一些試驗,並進行了部分的總結。使用c 操作檔案,是研發過程中比較頻繁的,因此進行必要的總結和封裝還是十分有用的。今天在網上找到一篇,遂進行了部分的試驗,以記之,備後用。include 寫二進位制檔案 寫二進位制檔案...
c 讀寫二進位制檔案
最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...
C 二進位制檔案讀寫
今天終於弄明白怎樣使用c 讀寫二進位制檔案了。要讀取檔案必須包含標頭檔案,這裡包含了c 讀寫檔案的方法。可以使用fstream類,這個類可以對檔案進行讀寫操作。1 開啟檔案。可以寫檔案了,讀檔案就好辦多了。讀檔案需要用到read函式。其引數和write大致相同,read const char ch,...