我對此很陌生,所以可能會提出一個基本問題。 我有花車node js,如何將二進制文件寫入/讀取整數?
[1.3, 2.0, 10, 9.8, ... ] . //let's say length = 10
,我想在一個二進制文件來存儲陣列。 我想以下列格式
10 1.3 2.0 10 9.8, ...
,使得當我後來加載該文件,我首先讀取的長度10,則讀漂浮10次寫。
我認爲這樣可以節省空間,而且應該比以文本形式書寫/閱讀更快。
到目前爲止,我在node.js中找到了關於二進制文件的一些信息。
var fs = require('fs');
var wstream = fs.createWriteStream('myBinaryFile');
var buffer = crypto.randomBytes(100);
wstream.write(buffer);
wstream.end();
在那裏我不知道如何寫入我的號碼到緩衝區並寫入緩衝區文件。
此外,我讀了一些文件,說節點中的緩衝區只有整數0〜255,這是否意味着它不能處理大於255的整數?
例如,如何可以寫/從一個二進制文件中讀取的陣列
[11000, 24535, 92833, 45353, ... ]
到/。
我想我需要一點指導,所以我在這裏尋求幫助。 請指出我應該做什麼,謝謝!
應該注意的是,在上面的簡單示例中,我們編碼了3個數字,它們以字符串形式佔據15個字節(如果您想在它們之間添加空格,則爲17個),並將它們存儲爲16個字節的二進制值。 Binary並不總是以犧牲更難調試爲代價 – slebetman