我想从文本文件读入2个数组中的文件。我排除了在我的其他功能或我的主要问题,并留下大约5行代码....C++读取文件到多个数组
它会循环通过我的文档到最后,但它只输入一次通过txt循环。任何想法都会很棒!
void load_donations(string donor[], string donation[])
{
string text;
cout << "What *.txt file would you like to load? ";
cin >> text;
text += ".txt";
cout << text << endl;
ifstream infile;
infile.open (text.c_str());
int i = 0; //moves to next slot in array
while (!infile.eof())
{
getline(infile, donor[i]);
getline(infile, donation[i]);
i++;
}
infile.close();
}
不会这个工作捐献[i] =捐献者[我]? – brownKnight
我不知道你在说什么,我应该这样做... 但我想要的是我的.txt文件阅读这样的。 麦精 鞋 亨利 现金 先生的Biggles 食品 史蒂夫 时间 然后每个偶数行进入施主[i]和奇数行进入阵列[1]。我的问题是它似乎只有一个循环。如果我指出一个循环计数器,它会显示它遍历所有行,而不是将它们保存到数组中。 – Hooch
无关[为什么iostream :: eof内部循环条件被认为是错误的?](https://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) – user4581301