2017-12-04 1 views
-5

로저 (210)배열에 문자열 및 int 데이터 읽기 ?? C++

마이크 (150)

웨인 (500)

코너 (240)

포드 456

화재 160

로버트 (320)

앤드류 480

위 텍스트 파일 (단어 사이의 여분의 줄은 무시하십시오)과 .txt 파일을 하나의 int 배열과 하나의 문자열 배열로 cpp 파일로 읽으 려합니다. 어떻게하면 좋을까요?

배열은 int [vote] 및 string [name]입니다.

현재 내가 가지고있는 것 :

문자열 이름 [ASIZE]; int vote [ASIZE];

string s; 
ifstream infile("input.txt"); 

for (int i=0; i<ASIZE; i++) 
{ 
    infile >> vote[i]; 
    infile.ignore(); 
    getline(infile, name[i]); 
    infile >> name[i] >> vote[i]; 
} 

도와주세요 !! 나는 초보자이며 배열을 이해하는 데 문제가 있으며 두 가지 다른 배열을 사용해야합니다.

+0

welcomeoverflowflow.com. [도움말 페이지] (http://stackoverflow.com/help), 특히 [여기서 어떤 주제에 관해서 물어볼 수 있습니까?] (http://stackoverflow.com/help/) 섹션을 읽어보십시오. on-topic) 및 [ "어떤 유형의 질문을하지 않아야합니까?"] (http://stackoverflow.com/help/dont-ask). 또한 [둘러보기] (http://stackoverflow.com/tour)와 [좋은 질문을하는 방법에 대해 읽어보십시오.] (http://stackoverflow.com/help/how-to-ask). 마지막으로 [Minimal, Complete, Verifiable Example] (http://stackoverflow.com/help/mcve)를 만드는 방법을 배우십시오. –

+0

[ifstream] (http://www.cplusplus.com/reference/fstream/ifstream/)에서 살펴보십시오. 나중에 더 구체적인 문제가 발생하면 언제든지 질문 할 수 있습니다. – Zinki

+0

두 개의 배열을 사용해야한다는 요구 사항이 없으면 (학교 과제가 이상 할 때도 있습니다.) * 구조체와 단일 배열 (또는 허용되는 경우 std :: vector)을 사용하는 것을 고려하십시오. –

답변

0

당신은 포함해야합니다 다음과 같이

#include<fstream> 

가 그 다음, ifstream 변수를 선언 :

ifstream myFile; 

가 거기에서 당신이 ifstream에 포함 된 모든 방법을 탐구하고 당신이 필요로하는 무엇이든 만들 수 있습니다. 두 개의 배열이 필요하며 문자열과 정수를 만날 때마다 읽은 다음 해당 배열에 저장합니다.

+0

이렇게 되겠습니까? ifstream myfile ("입력.txt "); for (int i = 0; i > 투표 [i]; getline (cin, name [i]); myfile >> name [i] >> vote [i]; } – mexihacks

+0

문자열 부분과 정수 부분이 같은 줄에 있기 때문에 전체 줄 대신 각 데이터 조각을 가져와야합니다. – ferpujol

관련 문제