2014-11-04 3 views
-2

이 파일을 표시하는 데 문제가 있습니다. 파일을 만들고 출력 화면에 표시하려고합니다. 하지만 getline이 작동하지 않습니다. 그것은 40 행에서 "getline undeclared"를 계속 제공합니다. 나는 chaning 것을 시도했지만 작동하지 않습니다. 문제가 무엇입니까?파일 읽기 및 표시

+0

나는 이미 작동하지 않는다는 것을 시도했습니다 – jon

+0

"작동하지 않습니다"는 매우 모호합니다. 어떤 오류가 있었습니까? – 0x499602D2

답변

0

std::getline()은 멤버 함수가 아닌 자유 함수입니다. 멤버 함수 버전은 원시 문자 배열 용이며 std::string을 사용하고 있으므로 자유 함수가 적합합니다.

std::getline(Outfile, line); 

또한 std::getline()는 유형 std::istream의 객체로 작동합니다, 당신은 입력을 수행하기 위해 노력하고 있기 때문에 당신의 Outfile 객체는 std::ofstream이어야한다. 입력 파일 스트림 std::ifstream으로 변경하십시오.

양방향 파일 스트림 인 Outfile에서 std::fstream으로 변경하십시오.

+0

fstream으로 변경하고 getline을 "getline (Outfile, line);"으로 사용했습니다. 아직 작동하지 않습니다. 그것은 "OutFile undeclared"라고 말합니다. – jon

+0

@jon * 정확한 * 오류 란 무엇입니까? – 0x499602D2

+0

36 C : \ Users \ s346lab \ Documents \ Untitled1.cpp :'Outfile '이 선언되지 않았습니다. (이 함수를 처음 사용하십시오) – jon