在命令行中运行输入的C++

问题描述 投票:-1回答:1

我需要通过在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

有什么帮助吗?

c++ shell command
1个回答
0
投票

你不需要用以下方法打开文件 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;
}
© www.soinside.com 2019 - 2024. All rights reserved.