我需要通过在linux shell中输入以下代码来让我的程序运行起来
./[program name] < [input file name]
e.g. ./program1 < input.txt
程序包括,例如
int main(int argc, char ** argv){
string file;
cin >> file;
fstream input_file (file, fstream::in);
}
当我输入
./program1
input.txt
而不是
./program1 < input.txt
有什么帮助吗?
你不需要用以下方法打开文件 fstream
如果你只是想要它的数据。
调用代码,使用 ./program < input.txt
.
编码。
int main() {
// no need to open file here start reading data directly from input.txt
int n;
std::cin >> n;
std::cout << n; // should print the first number present in your input.txt file.
return 0;
}