2014-11-16 3 views
0

그래서 텍스트 파일의 데이터를 읽고 배열에 넣고 있습니다. 내 코드는 잘 작동하고 대신txt 파일에서 두 개의 다른 값을 데이터로 가져 오기

Q 5 

등의 데이터의 출력이이 I 큐에있는 모든 값을 넣어 더의 할당은 일부인이

Q 
5 

처럼 출력 제외한 데이터를 출력 그리고 위의 예에서 5.하지만 난 그냥 데이터가 여기에

Q 5 

처럼 나올려고 도움이 필요한 것 숫자 값을 기준으로 정렬하는 것은 내 공동 드 :

#include <iostream> 
#include <fstream> 

using namespace std; 


int main() 
{ 
const int alphabet = 52; 
char letter[alphabet]; 
int count = 0; 

ifstream dataIn; 
dataIn.open("CharInput.txt"); 
if (!dataIn) 
{ 
    cout << "Error opening data file\n"; 
} 
else 
{ 
    while (count < alphabet && dataIn >> letter[count]) 
     count++; 

    dataIn.close(); 

    cout << "The letters and their position are: " << endl; 
    for (int stuff = 0; stuff < count; stuff++) 
    { 
     cout << letter[stuff] << endl; 
    } 
} 

system("PAUSE"); 
return 0; 
} 

데이터 파일 이름 CharInput.txt하고있다 : 당신이 그들을 현재 행을 종료의 이름으로, std::endl,로 끝나는 인쇄되어 있기 때문에

26 
Q 5 
W 3 
E 8 
R 7 
T 2 
Y 9 
U 0 
I 9 
O 6 
P 1 
A 2 
S 2 
D 4 
F 3 
G 6 
H 9 
J 8 
K 0 
L 3 
Z 1 
X 5 
C 7 
V 4 
B 7 
N 2 
M 8 
+0

을하지만 난 지금 – Mathmath

답변

0

데이터는 라인 출력 . 나는 오히려 쉽게 뭔가 느낌이

for (int stuff = 0; stuff < count; stuff += 2) 
{ 
    cout << letter[stuff] << " " << letter[stuff + 1] << std::endl; 
} 
+0

덕분에 일을 그 그것을 생각할 수 없다 !! :

대신, 각각의 요소와 수를 사이에 공백을 사용 하지만 이제는 26 Q 5 W 3 E 8 ... M 8을 출력하고 있습니다. Q 5와 같이 정렬되도록하는 방법이 있습니까? 그 아래에는 W 3이 있습니까? – Mathmath

+0

@Danielll 두 번째 반복마다'cout << endl; '을 넣는다. –

+0

@Danielll 편집, 귀하의 데이터 형식을 날 misled했다 참조하십시오 :) –

관련 문제