我完全困惑为什么这不起作用。我想将输入的.txt文件的一行作为一个长字符串读取,然后打印出来。在我看来,最常见的方法是将其作为C-String读取,但是如果我可以将其作为普通的c++字符串读取,则我的主程序(我发布的代码只是一个示例)将更加简单。 。我究竟做错了什么?

    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;

    int main(int argc, char *argv[]){
        ifstream inStream;
            string line;
        inStream.open(argv[1]);
        getline(inStream, line, '\n');
        inStream.close();
        cout << line;

        return 0;
    }

当我运行它时,它什么也不输出。
我确定我的.txt文件输入正确并且包含字符。

最佳答案

getcwd()转储到cout中,以确保您要在您认为存在的位置打开文件。您可能不在您认为的地方。

关于c++ - 使用std::getline C++函数时遇到问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12655735/

10-12 13:52