我通過fs.appendFileSync()
將字符串附加到文件,然後我想從該文件中獲取該字符串。我嘗試使用fs.readSync
。但它返回Error: Unknown encoding: 6
。如何從Node.js中的文件中獲取附加的字符串?我知道字符串的大小。 我對附加代碼:從Node.js中的文件末尾讀取確定的字符串大小
fs.appendFileSync('A.dmg','behdad');
和閱讀所附的字符串:
var fd = fs.openSync('A.dmg','w+');
var buffer = '';
var res = fs.readSync(fd,buffer,0,6,fs.statSync('A.dmg').size);
console.log(buffer);
console.log(res);
編輯:
var fs = require('fs');
var fd = fs.openSync('A.dmg','r+');
var size = fs.statSync('A.dmg').size;
var buffer = Buffer.alloc(size);
var res = fs.readSync(fd, buffer, 0, size, 0);
console.log(buffer.toString());
console.log(res);
它在第二行返回一個空字符串和'0'。我想閱讀附加文本,我使用這種方式爲我的文件分配一個唯一的文本,然後閱讀該文件以識別文件。感謝您的信息。 –
@BehdadAhmadi您是否將模式更改爲'r +'? –
是的,但它返回空字符串。 –