当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Node.js fs.ftruncate(fd[, len], callback)用法及代码示例

fs.ftruncate(fd[, len], callback)

历史
版本变化
v18.0.0

将无效回调传递给 callback 参数现在会抛出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v10.0.0

callback 参数不再是可选的。不通过它将在运行时抛出TypeError

v7.0.0

callback 参数不再是可选的。不通过它将发出带有 ID DEP0013 的弃用警告。

v0.8.6

添加于:v0.8.6


参数

截断文件说明符。除了可能的异常之外,没有为完成回调提供任何参数。

有关更多详细信息,请参阅 POSIX ftruncate(2) 文档。

如果文件说明符引用的文件大于 len 字节,则文件中将仅保留前 len 字节。

例如,以下程序仅保留文件的前四个字节:

import { open, close, ftruncate } from 'node:fs';

function closeFd(fd) {
  close(fd, (err) => {
    if (err) throw err;
  });
}

open('temp.txt', 'r+', (err, fd) => {
  if (err) throw err;

  try {
    ftruncate(fd, 4, (err) => {
      closeFd(fd);
      if (err) throw err;
    });
  } catch (err) {
    closeFd(fd);
    if (err) throw err;
  }
});

如果文件先前短于 len 字节,则将其扩展,并且扩展部分用空字节 ('\0') 填充:

如果len 为负数,则将使用0

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 fs.ftruncate(fd[, len], callback)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。