0

所以我有这样的代码:

    fstream abc;
    abc.open(fileName);

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


    abc.close();

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

4

1 回答 1

1

我刚试过你的代码,它可以工作。我相信问题出在 sftrabbit 所说的,文件的路径不正确。

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

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

于 2013-05-08T19:44:08.043 回答