我想做的是,现在我知道数字“10”的索引了,我想将其读入ary。

#include <iostream>
#include <fstream>
using namespace std;

int ary[1];
ifstream inData;
inData.open("num.txt");
for (int i=1;i<2;i++){
    inData >> ary[0];
}

num.txt: 0   10   20
three number and separate by a '\t'

但这不起作用,我该怎么办?

最佳答案

您正在寻找一个特定的元素;则不需要数组。

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int elementValue = 0;
    int indexOfElement = 2;
    ifstream inData;
    inData.open("num.txt");
    if (!inData.good())
    {
        std::cout << "Cannot open file" << std::endl;
        return 1;
    }
    int currentElement = 1;
    while(currentElement <= indexOfElement && inData.good())
    {
        inData >> elementValue;
        ++currentElement;
    }
    if (inData.good())
        std::cout << "Found: " << elementValue << std::endl;
    else
        std::cout << "Failed to find enough elements" << std::endl;

    return 0;
}

07-24 14:08