【问题标题】:Trouble using std::getline c++ function使用 std::getline c++ 函数时遇到问题
【发布时间】:2012-09-21 06:24:16
【问题描述】:

我完全不明白为什么这不起作用。我想将输入 .txt 文件的一行读入一个长字符串,然后打印出来。在我看来,最常见的方法是将其作为 C 字符串读入,但如果我可以将其作为普通 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 文件输入正确且包含字符。

【问题讨论】:

标签: c++ file input cout getline


【解决方案1】:

getcwd() 转储到 cout 以确保您即将在您认为存在的位置打开文件。您可能不在您认为的位置。

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 2013-03-27
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多