2013-05-08 37 views
0

所以我有這樣的代碼:fstream的閱讀由煤焦與同時

fstream abc; 
    abc.open(fileName); 

    while(abc.get(currChar)) 
    { 
     if(currChar==' ') ++spaces; 
    } 


    abc.close(); 

而且我希望它計數的空間給定的.txt文件在瞬間讀取一個字符,直到EOF。但是,上面的代碼總是給我0作爲空格。爲什麼?

+5

您是否檢查過使用'is_open'正確打開了該文件? – 2013-05-08 19:06:14

回答

1

我只是試過你的代碼,它的工作原理。我相信這個問題是sftrabbit說的,文件的路徑不正確。

如果您的文本文件與main.cpp位於同一文件夾中,那麼路徑就是文本文件的名稱(例如textFile.txt)。

如果它在別的地方,例如,在你的C盤中,那麼路徑應該是C:/textFile.txt。