針對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 ...