คำอธิบายวิธี:
FS.Write เวอร์ชันซิงโครนัส () เขียนไปยังไฟล์ (ตามตัวอธิบายไฟล์)
ไวยากรณ์:
การคัดลอกรหัสมีดังนี้:
fs.writesync (fd, บัฟเฟอร์, ชดเชย, ความยาว [, ตำแหน่ง])
fs.writesync (fd, data [, ตำแหน่ง [, การเข้ารหัส]]))
เนื่องจากวิธีนี้เป็นของโมดูล FS จึงจำเป็นต้องแนะนำโมดูล FS ก่อนการใช้งาน (var fs = require ("FS"))
รับพารามิเตอร์:
FD File Descriptor
บัฟเฟอร์ข้อมูลจะถูกเขียน การตั้งค่าขนาดบัฟเฟอร์นั้นควรมีหลาย 8 ซึ่งมีประสิทธิภาพมากกว่า
ออฟเซ็ตเขียนถึงออฟเซ็ตบัฟเฟอร์
ความยาว (จำนวนเต็ม) ระบุความยาวของไฟล์การอ่านไบต์
ตำแหน่ง (จำนวนเต็ม) ระบุตำแหน่งเริ่มต้นสำหรับการอ่านไฟล์ หากรายการนี้เป็นโมฆะข้อมูลจะถูกอ่านจากตำแหน่งของตัวชี้ไฟล์ปัจจุบัน
การเข้ารหัสอักขระการเข้ารหัส (สตริง)
ตัวอย่าง:
การคัดลอกรหัสมีดังนี้:
//fs.writesync(fd, บัฟเฟอร์, ชดเชย, ความยาว [, ตำแหน่ง])
var fs = ต้องการ ('fs');
fs.open ('content.txt', 'a', ฟังก์ชั่น (err, fd) {
ถ้า (err) {
โยนเอ่อ;
-
var data = '123123123 Hello World';
var buf = บัฟเฟอร์ใหม่ (8);
fs.writesync (fd, buf, 0, 8, 0);
fs.close (fd, function (err) {
ถ้า (err) {
โยนเอ่อ;
-
console.log ('ไฟล์ปิด');
-
-
//fs.writesync(fd, data [, ตำแหน่ง [, การเข้ารหัส]])
var fs = ต้องการ ('fs');
fs.open ('content.txt', 'a', ฟังก์ชั่น (err, fd) {
ถ้า (err) {
โยนเอ่อ;
-
var data = '123123123 Hello World';
fs.writesync (fd, data, 0, 'UTF-8');
fs.close (fd, function (err) {
ถ้า (err) {
โยนเอ่อ;
-
console.log ('ไฟล์ปิด');
-
-
ซอร์สโค้ด:
การคัดลอกรหัสมีดังนี้:
// การใช้งาน:
// fs.writesync (fd, บัฟเฟอร์, ชดเชย, ความยาว [, ตำแหน่ง]);
// หรือ
// fs.writesync (fd, string [, ตำแหน่ง [, การเข้ารหัส]]);
fs.writesync = function (fd, buffer, ออฟเซ็ต, ความยาว, ตำแหน่ง) {
if (util.isbuffer (บัฟเฟอร์)) {
if (util.isundefined (ตำแหน่ง))
ตำแหน่ง = null;
กลับ binding.writeBuffer (fd, บัฟเฟอร์, ชดเชย, ความยาว, ตำแหน่ง);
-
if (! util.isstring (บัฟเฟอร์))
บัฟเฟอร์ += '';
if (util.isundefined (ออฟเซ็ต))
ชดเชย = null;
ส่งคืน binding.writestring (fd, บัฟเฟอร์, ชดเชย, ความยาว, ตำแหน่ง);
-