2012-04-25 5 views
1

Это настоящий новичок вопрос, но мой компилятор дает мне ошибку:fstream в компилятор C++

std::fstream has no member named getc 

Это относительно этой строки кода:

char ch; 

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

Fpin файл и я проверил открытие и т. д., это нормально. Я также не беспокоюсь о качестве кода, просто беспокоюсь о его работе. Я смотрел на него так долго, что не вижу проблемы.

+0

Нет метода ifstream :: getc, поэтому вы не должны его вызывать. См. [Здесь] (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.