我有几个包含我想要导出的数据的数组,每个数组都是一个txt文件,以便使用MATLAB进行分析。
假设我的数组是:
var xPosition = [];
// some algorithm that adds content to xPosition
// TODO: export array into a txt file let's call it x_n.txt
每行存储一个数组的每个元素会很棒。
答案 0 :(得分:1)
我在post找到了解决问题的指南。以下代码是我最终使用的代码:
var fs = require('fs');
var xPosition = [];
// some algorithm that adds content to xPosition
var file = fs.createWriteStream('./positions/x_n.txt');
file.on('error', function(err) { /* error handling */ });
xPosition.forEach(function(v) { file.write(v + '\n'); });
file.end();
答案 1 :(得分:1)
你找到的解决方案有效,但这就是我如何做到的:
var fs = require('fs');
var xPosition = [1,2,3]; // Generate this
var fileName = './positions/x_n.txt';
fs.writeFileSync(fileName, xPosition.join('\n'));
这使用节点的synchronous file writing功能,这是您的理想选择。您不必打开或关闭文件句柄等。只有当我有数千兆字节的数据要写出来时,我才会使用流。