2013-06-05 80 views
2

我正在嘗試從node.js中編寫一個文本文件,其中的內容將逐行計算,因此構建一個字符串以便在一次寫入時將花費二次時間,並且編寫行按行看來似乎是最好的選擇。Node.js相當於fopen/fprintf

基本上我試圖做的線沿線的東西:

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

+0

@Dogbert我做過了,但從文檔和一些谷歌搜索中不清楚,這是否意味着它。它是這種用例的首選設施嗎?在簡單的「編寫文本文件」模式中是否有使用它的任何地方? – rwallace

+0

我將此標記爲以下副本:http://stackoverflow.com/questions/2496710/nodejs-write-to-file – Eloims

回答

6

上面的代碼非常相似,你的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); 
});