Привет всем Я не новичок в C++, но мои навыки не очень отточены. В любом случае у меня есть задание, которое я не смог выполнить вовремя, и это действительно подслушивает меня, что я не мог заставить свой код работать. Теперь я просто хочу закончить его, чтобы я мог знать, как это сделать в будущем.C++ Чтение столбцов файла .txt в массив
Файл данных содержит количество игроков и их баллы в одной строке, а последним столбцом является их время.
Вопрос в том, что есть файл .txt, который должен открыть в моей программе, который читается как это (без маркеров).
- поп 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 часа +), пытаясь собрать вместе код, чтобы заставить мое работать. Я продолжу исследовать и обновлять все, что смогу.
Я нашел несколько потоков о сохранении первого числа с помощью вектора, но мне нужно было использовать массивы. –
Почему игроки массируют массив ints? Похоже, что это будет массив строк для имен игроков. –
К сожалению, просто изменил его на строки. –