大家好,我对 C++ 并不陌生,但我的技能不是很熟练。无论如何,我有一个任务我无法按时完成,而且我无法让我的代码工作真的让我很烦恼。现在我只想完成它,这样我就可以知道未来的任务该怎么做。
数据文件在同一行包含玩家的数量和他们的分数,最后一列是他们的时间。
问题是这样的,我必须在我的程序中打开一个 .txt 文件,它的内容如下(没有项目符号)。
- 27
- 流行音乐 23 45 92 34 43 125
- 警察 4 23 56 23 75 323
- ……等等。
如何存储/忽略第一个变量,然后逐列(以空格分隔)创建包含数据的数组?
这是我创建的。我已经创建了需要将相应数据存储到其中的数组。
#include <iostream>
#include <cmath>
#include <ctime>
#include <iomanip>
#include <vector>
#include <string>
#include <sstream>
#include <fstream>
using namespace std;
int main()
{
cout<<"Welcome to the Score Sorting Program! \n";
cout<<"Please choose a number that corresponds with the way you would like to sort. \n";
cout<<"You may also search by player if you know their username. \n";
string players[50]; //Allocated space for 50 players.
int score1[27]; //Array for Score 1
int score2[27]; //
int score3[27]; //
int score4[27]; //
int score5[27]; //
int time[27]; //Array for Time
int i = 0;
int j = 0;
ifstream myfile;
myfile.open("G2347M.txt");
if (!myfile)
{
cout<<"Could not open file. \n";
system ("Pause");
return -1;
}
while (!myfile.eof())
{
getline(myfile, players[i], ' ');
if (i == 26)
{
i=0;
++j;
getline(myfile, players[i],' ');
}
i++;
}
}
所以基本上我会将玩家与他们的分数对齐并输出到另一个文件。我只想读入文件的第一部分,然后继续。
我研究了类似的主题(4 小时以上),试图拼凑代码让我的工作。我将继续研究并尽我所能进行更新。