gpt4 book ai didi

c++ - 想要在新终端中运行 cpp 可执行文件,然后将文件发送到输入流

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:22 25 4
gpt4 key购买 nike

我想在一个新的 linux 终端中运行一个 c++ 可执行文件,我正在使用它:

xterm -e executable options &disown

这行得通。但是,我还需要通过命令行解析一个文本文件。通常,文件将通过以下方式解析:

./executable options < inputFile.txt

然后文件由使用此函数的 C++ 代码处理:

void parse_lines(istream &in){
verify_version_number(in);
read_variables(in);
...
}

但是以下行不起作用:

xterm -e executable options < inputFile.txt &disown

如何在新终端中运行可执行文件,然后将 inputFile.txt 的内容发送到 istream 中?

谢谢!

最佳答案

如果在命令两边加上引号,它将作为单个命令发送到 shell,特殊字符 <&将在运行 within xterm 的 shell 中解释,而不是在您启动 xterm 的 shell 中解释:

xterm -e "executable options < inputFile.txt &disown"

关于c++ - 想要在新终端中运行 cpp 可执行文件,然后将文件发送到输入流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37802780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com