2012-04-25 2 views
1
이 진짜 초보자 질문입니다

하지만 내 컴파일러는 나에게 오류주고있다 :fstream 오류가

char ch; 

for ((ch=fpin.getc());!fpin.eof();(ch=fpin.getc())) 

fpin는 파일입니다

std::fstream has no member named getc 

그것은 코드 행을 기준으로를 나는 개장 등을 점검했다. 괜찮다. 또한 코드의 품질에 대해 걱정하지 않아도됩니다. 나는 그 문제를 볼 수 없을 정도로 오래 꼼짝 않고 바라 보았다.

+0

ifstream :: getc 메서드가 없으므로 호출하면 안됩니다. [here] (http://en.cppreference.com/w/cpp/io/basic_fstream)를 참조하십시오. – juanchopanza

+2

그것은'getc'라는 멤버가 없기 때문입니다. –

+0

모든 입력 녀석 들께 고마워요. 나는이 단계에서이 물건을 정말로 알아야한다! – adohertyd

답변

2

djechlin이 말한 바에 따르면, 문자로보고 싶다면 ch = fpin.get()을 사용하면 단일 문자를 얻을 수 있습니다. fpin >> ch;을 사용하여 단일 문자를 얻고 공백을 무시할 수 있습니다.

+0

이것은 내가 찾고있는 대답이다. 가능한 경우 답변을 수락 해 주셔서 감사합니다. 감사 – adohertyd

4

전화하려는 방법은 std::fstream::get입니다. std::fstreamhere에 관해 읽을 수 있습니다.