私たちの教授は私たちにこの割り当てを与えました、そこで私たち.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;
}
私は自分のハードウェアの問題を解決する人を探していません。正しい方向にプッシュしたいだけです!