방법 설명 :
fs.read ()의 동기 버전.
이 메소드는 바이트 스레드를 반환합니다 (바이트 수)
문법:
코드 사본은 다음과 같습니다.
fs. ReadSync (FD, 버퍼, 오프셋, 길이, 위치)
이 방법은 FS 모듈에 속하므로 사용하기 전에 FS 모듈을 소개해야합니다 (var fs = require ( "fs")).
매개 변수 수신 :
FS
버퍼, 데이터가 작성됩니다.
오프셋 오프셋 버퍼에 쓰기
길이 (정수) 파일 읽기 바이트의 길이를 지정합니다.
위치 (정수) 파일 읽기의 시작 위치를 지정합니다. 이 항목이 NULL 인 경우 현재 파일 포인터 위치에서 데이터를 읽습니다.
예:
코드 사본은 다음과 같습니다.
var fs = 요구 ( 'fs');
fs.open ( '123.txt', 'r', function (err, fd) {
if (err) {
Console.error (err);
반품;
}
var buf = 새로운 버퍼 (8);
var readfile = fs.ReadSync (fd, buf, 0, 8, null);
Console.log (readfile);
})
소스 코드 :
코드 사본은 다음과 같습니다.
fs.ReadSync = function (fd, 버퍼, 오프셋, 길이, 위치) {
var 레거시 = 거짓;
if (! util.isbuffer (buffer)) {
// 레거시 문자열 인터페이스 (FD, 길이, 위치, 인코딩, 콜백)
레거시 = 참;
var 인코딩 = 인수 [3];
assertencoding (인코딩);
위치 = 인수 [2];
길이 = 인수 [1];
버퍼 = 새로운 버퍼 (길이);
오프셋 = 0;
}
var r = binding.read (fd, 버퍼, 오프셋, 길이, 위치);
if (! 레거시) {
RETOR R;
}
var str = (r> 0)? buffer.tostring (인코딩, 0, r) : '';
반환 [str, r];
};