Node.js中等效于fopen/fprintf的方法

3

我正在尝试使用Node.js编写文本文件,其中内容将逐行计算,因此一次性构建用于写入的字符串将需要二次时间,逐行写入似乎是最佳选择。

基本上,我正在尝试做类似以下的事情:

FILE *f = fopen("foo.txt", "w");
for (int i = 0; i < 100; i++)
    fprintf(f, "line %d\n", i);

node.js相当于什么?


1
你看到了 fs.createWriteStream 吗?http://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options - Dogbert
@Dogbert 我查了一下文档和谷歌搜索,但不确定这是否是它的预期用途。这是这种用例的首选设施吗?有没有任何简单的“编写文本文件”模式下使用它的示例? - rwallace
我将此标记为重复项:https://dev59.com/vXE95IYBdhLWcg3wApLl - Eloims
1个回答

7
这段代码与您的C代码功能类似:
var fs    = require('fs');
var util  = require('util');

fs.open('foo.txt', 'w', function(err, fd) {
  for (var i = 0; i < 100; i++)
    fs.write(fd, util.format('line %d\n', i));
  fs.close(fd);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接