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號 作為乙個及格的前端,不可...