2011-12-05 4 views
3

나는 파일에서 문자열을 읽는 법을 배운 적이 없다는 것을 깨달았습니다. 그래서 알아 내려고 조금 엉망 이었지만 컴파일러에 문제가 있습니다.배열로 이름 목록 읽기

필자는 프로그래밍 클래스에서 필자는 시각적 인 C++ 2010을 필요로하기 때문에 다른 문제로 전환하지 않았기 때문에 많은 문제를주지 않았다.

어쨌든 내 코드와 내 문제를 heres. 기본적으로 파일에서 전체 이름을 읽고 배열에 저장해야합니다. 내 while 루프에서

#include <iostream> 
#include <fstream> 
#include <string> 
using namespace std; 

int main() 
{ 
const int maxsize = 100; 
string friendArray[maxsize]; 

ifstream friends; 
friends.open("myFriends.dat"); 

int sub = 0; 

while (friendArray[sub] <= 100) 
{ 
    getline(friends, friendArray[sub]); 
    sub++; 
} 

} 

, 난 잡하지 오전 : 오류 : 연산자를 "<는 ="이 피연산자 일치합니다.

다른 연산자와도 똑같이 사용하고 있습니다. 도움이 되었습니까?

+2

'while (friendArray [sub] <= 100)'줄로 무엇을하려고합니까? 'friendArray'는 int와 비교할 수없는 문자열 배열입니다. – drdwilcox

+1

숙제 태그를 사용해야합니다. 어쨌든, 옳지 않은 문자열과 숫자를 비교하고 있습니다. – Krizz

+0

숙제가 아닙니다. 결승에 진출하려고 노력하고 있습니다. – sircrisp

답변

5

이 대신 원하는 :

while (sub < 100) 

을 원래 리터럴 문자열을 정수로 비교했다. 분명히 그렇게 할 수는 없습니다.

또한 <=<으로 변경했는데 그렇지 않으면 배열이 오버런됩니다.

+0

감사합니다. 나는 또한 배열을 처음 사용합니다 : p – sircrisp