簡體   English   中英

編譯器C ++中的fstream錯誤

[英]fstream error in compiler C++

這是一個真正的新手問題,但是我的編譯器給我錯誤:

std::fstream has no member named getc

相對於以下代碼行:

char ch;

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

fpin是一個文件,我已經檢查了打開等情況。 我也不擔心代碼的質量,只是擔心使其工作。 我一直盯着它看很久,以至於看不到問題所在。

您嘗試調用的方法是std::fstream::get 您可以在此處閱讀有關std::fstream 信息

好吧,編譯器是正確的, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM