【发布时间】: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