我们的教授给了我们这个作业,我们有一个.txt
格式如下的文件:
John 23
Mary 56
Kyle 99
Gary 100
...etc. etc.
我们要做的是读取文件,并将名称和分数存储在并行数组中。
这对我来说比我预期的更具挑战性。在搜索堆栈时,让我感到困惑的是人们用来执行此操作的所有不同的库。我们的教授只是希望我们使用string
,fstream
和sstream
来做这件事。
以下是我到目前为止提出的,它编译完美,将分数从名称中分离出来,但将它们存储在同一个数组中:
#include <string>
#include <sstream>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
const int SIZE = 50;
string names[SIZE];
int score [SIZE];
short loop = 0;
string line;
ifstream inFile("winners.txt");
if (inFile.is_open())
{
while(!inFile.eof())
{
istream& getline(inFile >> line);
names[loop] = line;
cout << names[loop] << endl;
loop++;
}
inFile.close();
}
else cout << "Can't open the file" << endl;
return 0;
}
我不是在找人来解决我的硬件问题,我只是想朝着正确的方向前进!