gpt4 book ai didi

node.js - 在 Node.js 文件的每一行末尾写入?

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:15 24 4
gpt4 key购买 nike

我有一个文件



我想在此文件的每一行末尾附加一个词。我怎样才能在 Node 中实现这一目标?

例如。
一个糖果
双糖
三颗糖
然后我想在另一个函数中使用这个文件,即在添加了所有candy之后。我该怎么做?

最佳答案

因为您必须阅读该行才能知道在哪里结束,而且您还必须在每一行的末尾写下。

总而言之,您必须阅读所有内容并在每一行的末尾写入,只是追加不会节省太多性能,它只会使事情复杂化。

var fs  = require("fs");

var allLines = fs.readFileSync('./input.txt').toString().split('\n');
fs.writeFileSync('./input.txt', '', function(){console.log('file is empty')})
allLines.forEach(function (line) {
var newLine = line + "candy";
console.log(newLine);
fs.appendFileSync("./input.txt", newLine.toString() + "\n");
});

// each line would have "candy" appended
allLines = fs.readFileSync('./input.txt').toString().split('\n');

注意:要仅替换一些指定的行,您可以 go through this answer .

关于node.js - 在 Node.js 文件的每一行末尾写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com