我想做的是,现在我知道数字“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;
}