[英]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.