關於C 中二進位制檔案的一些感想

2021-06-15 08:09:20 字數 936 閱讀 7546

針對2進製寫**前需要明確

1.要有這樣的思想:開啟檔案,讀寫檔案,關閉檔案。

2.開啟檔案 流類  物件名 (檔名,方式)還有種(下面**可知)。

3.寫檔案:設物件名為 f ( 例如ifstream  f  ),則

f.write((char*)&i,sizeof (int))<——這是固定格式,記住。還有(char*)&i是強制型別轉換。

讀檔案:

f.read((char*)&i,sizeof(int))

4.讀寫檔案時,指標一定要黏在一起:讀指標黏讀檔案,寫指標要黏寫檔案

例如:f,seekg(long(sizeof (int )*i));

f.read((char*)&i,sizeof(int));

最好畫出指標在圖的位置,read從seekg指標讀前sizeof(int)位,write從seekp指標讀後sizeof(int)位。

5.關閉檔案。f.close().

#include//要宣告標頭檔案

#include

using namespace std;

int main()

} f.seekg(long(sizeof(int)*10));//把流指標移到檔案尾

for(i=91;i<=95;i++) //新增五個資料

f.write((char*)&j,sizeof(int));//把i的值寫入檔案

//下面是吧檔案的資料輸出到顯示器,要用到cout

f.seekg(0,ios::beg) // 流指標指向檔案頭,其實ios::beg可省略

for(i=0;i<15;i++) //遍歷

cout<

f.close();//關閉檔案 }

執行結果

11 2 13 4 15 6 17 8 19  10 91 92 93 94 95

關於二進位制的一些總結

5 00000000 00000000 00000000 00000101 原碼 乙個整數,按照絕對值大小轉換成的二進位制數 反碼 將二進位制數按位取反,所得的新二進位制數稱為原二進位制數的反碼 補碼 反碼加1稱為補碼 5 原碼 00000000 00000000 00000000 00000101...

關於二進位制檔案

二進位制檔案,這個再基礎不過的名詞,正因為它的無處不在,或許沒有人會關注它背後隱含的內容。其實我也一樣,在寫下這些文字之前,我也是認為二進位制檔案就像空氣一樣,平常得讓人完全忽略了。很偶然的,今天在寫 的時候使用了fopen函式 file fopen const char filename,cons...

二進位制的一些操作

1 二進位制與十進位制互轉 十進位制轉二進位制 例子 13 1101 13 2 6餘1 6 2 3餘0 3 2 1餘1 1 2 0餘1 那麼13用二進位制表示為 1101 倒序排列餘數 不足的用0補齊 00001101 二進位制轉十進位制 例子 1101 13 可以在c 裡面宣告為 int num ...