[英]fstream error in compiler C++
这是一个真正的新手问题,但是我的编译器给我错误:
std::fstream has no member named getc
相对于以下代码行:
char ch;
for ((ch=fpin.getc());!fpin.eof();(ch=fpin.getc()))
fpin是一个文件,我已经检查了打开等情况。 我也不担心代码的质量,只是担心使其工作。 我一直盯着它看很久,以至于看不到问题所在。
好吧,编译器是正确的, getc()
不是ifstream
的方法。 这是您的选择:
http://en.cppreference.com/w/cpp/io/basic_ifstream
通常
while(std::getline(myInStream, sstr))
{
// ...
}
是你想要的。
djechlin所说的,但是如果您想按字符获取,可以执行ch = fpin.get()
,它将抓取一个字符。 或者你可以做fpin >> ch;
得到一个字符,但忽略空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.