我想知道是否可以在多行中写入文件。
我写了这个片段:
var fs = require('fs');
for(var i=1; i<10; i++){
fs.writeFile('helloworld.txt', i, function (err) {
if (err) return console.log(err);
});
但我看到文件中只写了一行。 我如何使用for循环写入10行?
提前感谢。
答案 0 :(得分:2)
如果要添加多行,则需要附加换行符:
var fs = require('fs');
var str = "";
for(var i=1; i<10; i++){
str += i + "\r\n"; // Linefeed \r\n usually on Windows and \n only on Linux
}
// Only one filewrite, to optimize
fs.writeFile('helloworld.txt', str, function (err) {
if (err) return console.log(err);
});
如果由于某些原因想要附加多个文件,你还需要换行符。
var fs = require('fs');
for(var i=1; i<10; i++){
fs.appendFile('helloworld.txt', i + "\r\n", function (err) {
if (err) return console.log(err);
});
}
Protip:这里的关键是换行符/。
Protip 2:保持你的缩进清洁。
答案 1 :(得分:1)
我认为这会对你有帮助
Alexey Mezenin