gpt4 book ai didi

c++ - 尝试从 c++ linux 执行命令行代码

转载 作者:IT王子 更新时间:2023-10-29 01:06:12 25 4
gpt4 key购买 nike

我尝试了以下代码,从 C++ 代码与命令行进行通信。

#include<iostream>
#include<cv.h>

int main()
{
system("gnome-terminal");
system("cd");
}

gnome-terminal 命令运行良好。关闭终端后,当我期望 cd 执行时,却没有发生。你能帮我指出原因吗?谢谢。我期待该功能使 cmd 进入主目录,但事实并非如此。我在 Linux 上工作

我什至通过删除 gnome 进行了尝试。简单的 cd 不工作。我在做错事>?

如果我尝试 ls,它似乎工作正常!

我的主要目标是打开一个新终端,并通过打开新终端的当前程序在该新终端上执行命令。您能告诉我如何实现吗??

最佳答案

如果您想运行一个程序并等待它完成后再执行下一行,请查看此页面和此处的示例代码:http://www.thegeekstuff.com/2012/03/c-process-control-functions/

但是如果你想运行 gnome-terminal 并在新创建的窗口中执行命令,请执行以下操作:

system("gnome-terminal -x sh -c 'cd /tmp ; ls -la'");

关于c++ - 尝试从 c++ linux 执行命令行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532496/

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