首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将文件中的值放入数组中

如何将文件中的值放入数组中
EN

Stack Overflow用户
提问于 2019-04-11 13:33:57
回答 1查看 58关注 0票数 3

所以我一直在做这个程序,应该是对数组中的数字做一些操作。但这些操作不是问题所在。问题是,我似乎无法理解如何将输入文件中的4个数字放入一个数组中。

当我使用带数组和索引2的output语句检查它时,它输出0。而不是数字4。

所有的numbers.txt文件将包括:2 4 3 5

代码语言:javascript
运行
复制
#include <iostream> //cin, cout, endl
#include <iomanip>  //manipulators such as setw, setprecision
#include <fstream>  //File I/O
#include <cmath>    //math operators like pow
#include <string>   //string
#include <cassert>  //function assert

using namespace std;
typedef unsigned int uint;
const string fileName = "numbers.txt";


int main()
{
    uint arrayWithNumbers[100];
    uint currentNumber = 0;
    uint limiter = 0;
    ifstream inData;
    inData.open(fileName);

    if(inData)
    {
        while(inData >> currentNumber)
        {
            arrayWithNumbers[limiter] = currentNumber;
            limiter++;
        }//while for array processing
    }//if check for file

    inData.close();
    cout << arrayWithNumbers[2] << endl;

}//main
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 13:49:50

由于您将读取操作inData >> currentNumber限制为uint类型,因此它将无法读取char。逗号是char。这就导致了loop的结束。

幸运的是,输出结果显示为0。你访问未初始化的内存,我强烈建议你不要这样做。

代码语言:javascript
运行
复制
uint arrayWithNumbers[100] = {0};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55625361

复制
相关文章

相似问题

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