Fstream用char读取

时间:2013-05-08 19:01:55

标签: c++

所以我有这样的代码:

    fstream abc;
    abc.open(fileName);

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


    abc.close();

我希望它在给定的.txt文件中计算空格,直到读取一个字符,直到EOF。但是,上面的代码总是给我0作为空格。为什么呢?

1 个答案:

答案 0 :(得分:1)

我刚试过你的代码,但它确实有效。我相信问题是sftrabbit所说的,文件的路径是不正确的。

如果您的文本文件与main.cpp位于同一文件夹中,则该路径只是文本文件的名称(例如textFile.txt)。

如果它在其他地方,例如,在你的C盘中,那么路径应该是C:/textFile.txt。