带dot的system()不会创建.dot文件

时间:2018-03-14 18:40:48

标签: c dot

我正在尝试使用命令def __new__(cls, name, data): ... 来使用我的代码,但它似乎不适用于dot -Tpng -o file.png file.dot
它返回0但没有创建文件 我也试过system("dot -Tpng -o file.png file.dot"),但我不认为这是正确的语法或方法。

有没有办法让我的C程序(在Linux上)执行命令行?
这是我的代码:

execl("dot","-Tpng -o file.png file.dot",NULL)

编辑:
我在FILE *f = fopen("file.dot","w"); fprintf(f, "digraph graphname {\n\ta->b [label = 1]\n}"); system("dot -Tpng -o file.png file.dot"); fclose(f); return 0; 电话之前移动了fclose(f)并且确实有效 我想这与f没有被关闭有关。

0 个答案:

没有答案