gpt4 book ai didi

c++ - 使用 "system()"执行 cmd 不查找路径

转载 作者:太空狗 更新时间:2023-10-29 23:04:53 32 4
gpt4 key购买 nike

我正在尝试从我的程序中执行一个 graphviz/dot cmd,
但我仍然收到错误 sh: dot: command not found

所以这行很重要:

system("dot -Tpng myfile.txt -o mypic.png");

在终端上执行它效果很好,因为我的路径变量中设置了点。尝试以编程方式执行相同的操作会导致所描述的错误。

使用系统 cmd 是否有任何技巧,我必须另外提及我的路径?
(顺便说一句:我已经包含了 stdlib.h,不知道这是否重要...)

非常感谢!

最佳答案

你可以尝试这样的事情:

#include <stdlib.h>

int main()
{
system("PATH=$PATH:<YOUR PATH TO **dot**>;<**dot** and the rest>");
}

虽然看起来令人震惊,但这对我有用......(显然在 < > ... 之间替换)

关于c++ - 使用 "system()"执行 cmd 不查找路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186807/

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