首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从文件中读取Int值,所有内容都在一行中

从文件中读取Int值,所有内容都在一行中
EN

Stack Overflow用户
提问于 2019-03-19 22:55:47
回答 1查看 50关注 0票数 1

我在这里是因为我有奇怪的问题。我想从txt文件中读取一些int值。所有这些都在一条线上。为了完成这个简单的任务,我创建了非常简单的node.js代码:

代码语言:javascript
复制
const readValues = fs.createReadStream(('txt\\' + file[0]));
readValues.setEncoding();                  //It's because I want String here
readValues.on('data', (chunk) => {
    chunk = chunk.trim();
    chunk.split(' ').forEach(value => {
        values.push(parseInt(value, 10));
    });
});

Then Im getting this warning

但是当我添加console.log以在控制台中显示这些值时:

代码语言:javascript
复制
const readValues = fs.createReadStream(('txt\\' + file[0]));
readValues.setEncoding();                  //It's because I want String here
readValues.on('data', (chunk) => {
    chunk = chunk.trim();
    chunk.split(' ').forEach(value => {
        console.log(value);    // here
        values.push(parseInt(value, 10));
    });
});

然后所有这些值都会显示在控制台中,上面的警告不会出现在这里。我还测试了readFileSync:

代码语言:javascript
复制
const readValues = fs.readFileSync(('txt//' + file[0]), 'utf8').trim();
readValues.split(' ').forEach(value => {
    values.push(parseInt(value, 10));
});
//console.log(values);

但结果是相反的-当我显示这些值时,我得到了这个错误,但当我没有显示它时,我就得不到它:https://imgur.com/a/yehrmX7这是在node的LTS版本和11.11.0中发生的。我的想法用完了,我没有找到任何解决方案。也许你的某个人知道我哪里做错了??如果能帮上忙,我会很感激的。

EN

回答 1

Stack Overflow用户

发布于 2019-03-29 06:36:42

问题是我以错误的方式初始化了数组。

我是这样使用的:

代码语言:javascript
复制
const values = Array.prototype;

它应该是这样的:

代码语言:javascript
复制
const values = new Array();

好吧,是我的错。我尝试了一下,因为我想在第一步就创建完美的代码。我也不是完美的人。很抱歉打扰你。我把答案留给其他人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55243911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档