我正在尝试使用命令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没有被关闭有关。