안녕하세요. 저는 C++에 익숙하지 않지만 내 기술은별로 연마되지 않았습니다. 어쨌든 나는 정시에 완료 할 수없는 과제를 가지고 있으며, 실제로 코드를 작동시킬 수 없다는 사실이 나를 괴롭 히고 있습니다. 이제 막 끝내고 싶으므로 앞으로 할 일을 어떻게 알 수 있습니다.C++ 배열로 .txt 파일 열을 읽으십시오.
데이터 파일에는 플레이어 수와 같은 줄에있는 점수가 포함되어 있으며 마지막 열은 시간입니다.
질문입니다. 프로그램에서 열어야하는 .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 시간 이상)를 연구하여 코드가 작동하도록했습니다. 내가 할 수있는 모든 것을 연구하고 업데이트 할 것입니다.
벡터와 함께 첫 번째 숫자를 저장하는 것에 대해 여러 스레드가 발견되었지만 배열을 사용해야했습니다. –
플레이어 배열이 정수 배열을 사용하는 이유는 무엇입니까? 그것은 플레이어 이름에 대한 문자열의 배열 것 같습니다. –
죄송합니다. 예, 문자열로 변경했습니다. –