c 如何將文字0 1轉換為bit0 1寫入檔案並讀取?

時間 2021-05-08 01:23:52

1樓:靈魂黯滅

為什麼感覺各位的回答都怪怪的。。。標準庫里不是有乙個bitset類麼,可以自動把字元轉化為對應的二進位制位表示,然後再存入檔案不就好了。。。。。。。。。

2樓:悽臨雨

1.把所有資料載入記憶體

修改完畢

把所有資料寫入檔案

2.記憶體對映載入檔案

在記憶體中修改完畢

將記憶體刷入硬碟

3.實現乙個流或緩衝區,

每當業務層確認x個位元組寫入完畢時,將x/8*8個位元組寫入硬碟,x%8個位元組留在記憶體中稍後處理。

業務層可以在未確認的y個位元組中進行修改。

再看了一下問題,發現可能題主開啟檔案是以文字方式開啟的。搞這種事情當然要用「wb」「rb」之類的啦

3樓:iamtp

// 演示如何向輸出流中寫入二進位制位

//#include

#include

using namespace std;

struct BitOStream

;// 初始化指定的位輸出流

int Init(BitOStream &bstr, ostream *ostr)

// 向位輸出流中寫入乙個bit

int Put(BitOStream &bstr, int bit)return 0;

}// 結束向位輸出流中寫入

int Over(BitOStream &bstr)return 0;

}int main()

;for(char ch:aBitString)Over(bstr);

return 0;}

4樓:小蔡蔡

直接當二進位制檔案讀取就行了。

在fstream等類的建構函式的第二個引數加上base_ios::binary,用seekg(),seekp()控制讀寫位置,用tellg(),tellp()獲取讀寫位置,用read(),write()讀寫檔案。

在excel中如何將科學計數法轉換為正常手寫的模式?其中資料量比較大,且找不到其中規律,請問如何操作?

GreatPie 我不知道你的數字是不是很規律性,如果是很規律性的,比如你圖上的那種。其實吧你可以全選替換 至於公式化一次性的辦法,也有,就是有點麻煩,我最快能想到的辦法是用unichar,自行拼出這個字串 至於你怎麼從你的資料裡提取出 2.10 37 這些元素,然後指導excel公式怎麼去拼出 3...

如何將舊安卓手機轉換為圖形化ubuntu系統?

jiaxing lu 現在有兩個可以替代 Android 的手機 Linux 發行版.乙個是 Ubuntu touch,另乙個是 Postmarket OS.其中 Ubuntu touch 目前可以完美支援一加1.其他機型支援包括 1 3T,魅族4X,Nexus 5 等.使用 armhf 體系結構....

js中,如何將乙個字串型別的陣列轉換為真正的陣列?

李杭帆 解法一 開乙個 sandbox IFrame,postMessage 傳參,eval 後再 post 回來,不會有任何安全問題。解法二 嵌入乙個能在 JS 裡執行的 JS 引擎 例如 engine262,NiL.JS 需 Mono WASM 呼叫該引擎計算。 貓5號 作為乙個及格的前端,不可...