>웹 프론트엔드 >JS 튜토리얼 >node.js_node.js에서 fs.readSync 메서드를 사용하기 위한 지침

node.js_node.js에서 fs.readSync 메서드를 사용하기 위한 지침

WBOY
WBOY원래의
2016-05-16 16:26:082080검색

방법 설명:

fs.read() 의 동기화된 버전입니다.

이 메소드는 bytesRead(읽은 바이트 수)를 반환합니다

문법:

코드 복사 코드는 다음과 같습니다.

fs.readSync(fd, 버퍼, 오프셋, 길이, 위치)

이 메소드는 fs 모듈에 속하므로 사용하기 전에 fs 모듈을 도입해야 합니다(var fs= require(“fs”) )

수신 매개변수:

fs

buffer 데이터가 기록될 버퍼입니다.

offset 버퍼에 기록된 오프셋

길이(정수) 읽은 파일의 길이를 바이트 단위로 지정합니다.

position (정수) 파일 읽기 시작 위치를 지정합니다. 이 항목이 null인 경우 현재 파일 포인터 위치부터 데이터를 읽습니다.

예:

코드 복사 코드는 다음과 같습니다.

var fs = require('fs');
fs.open('123.txt' , 'r' , 함수 (err,fd){
if(err){
console.error(err);
반품;
}
var buf = 새로운 버퍼(8);
var readfile = fs.readSync(fd, buf, 0, 8, null);
console.log(읽기파일);
})

소스코드:

코드 복사 코드는 다음과 같습니다.

fs.readSync = 함수(fd, 버퍼, 오프셋, 길이, 위치) {
var 레거시 = false;
if (!util.isBuffer(버퍼)) {
// 레거시 문자열 인터페이스(fd, 길이, 위치, 인코딩, 콜백)
​ 레거시 = true;
var 인코딩 = 인수[3];
주장인코딩(인코딩);
위치 = 인수[2];
길이 = 인수[1];
버퍼 = 새 버퍼(길이);
오프셋 = 0;
}
var r = 바인딩.read(fd, 버퍼, 오프셋, 길이, 위치);
if (!legacy) {
r을 돌려주세요;
}
var str = (r > 0) ? buffer.toString(encoding, 0, r) : '';
[str, r]을 반환합니다.
};
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.