Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用cgraph库api创建从节点a到b的多条边?_C++_Graphviz - Fatal编程技术网

C++ 如何使用cgraph库api创建从节点a到b的多条边?

C++ 如何使用cgraph库api创建从节点a到b的多条边?,c++,graphviz,C++,Graphviz,我尝试使用Graphviz的cgraph库api创建从节点a到b的两条边,但是对agedge的第二次调用总是返回NULL。我是否在下面的代码中做错了什么?Graphviz版本是2.34。谢谢 #include "gvc.h" #include "cgraph.h" #include <iostream> using namespace std; int main() { GVC_t *context = gvContext(); Agraph_t *graph =

我尝试使用Graphviz的cgraph库api创建从节点a到b的两条边,但是对agedge的第二次调用总是返回NULL。我是否在下面的代码中做错了什么?Graphviz版本是2.34。谢谢

#include "gvc.h"
#include "cgraph.h"
#include <iostream>
using namespace std;

int main()
{
    GVC_t *context = gvContext();
    Agraph_t *graph = agopen((char *)("graph"), Agdirected, NULL);
    agsafeset(graph, (char *)("rankdir"), (char *)("LR"), (char *)(""));

    Agnode_t *a = agnode(graph, (char *)("a"), 1);
    Agnode_t *b = agnode(graph, (char *)("b"), 1);
    Agedge_t *e_ab0 = agedge(graph, a, b, (char *)("e_ab0"), 1);
    Agedge_t *e_ab1 = agedge(graph, a, b, (char *)("e_ab1"), 1);

    //e_ab1 is always 0
    cout << e_ab0 << endl << e_ab1 << endl;

    //other code...
    return 0;
}    
#包括“gvc.h”
#包括“cgraph.h”
#包括
使用名称空间std;
int main()
{
全球价值链*上下文=全球价值链上下文();
Agraph_t*graph=agopen((char*)(“graph”),Agdirected,NULL);
agsafeset(图,(char*)(“rankdir”),(char*)(“LR”),(char*)(“”);
Agnode_t*a=Agnode(图,(char*)(“a”),1);
Agnode_t*b=Agnode(图,(char*)(“b”),1);
Agedge_t*e_ab0=Agedge(图,a,b,(字符*)(“e_ab0”),1);
Agedge_t*e_ab1=Agedge(图,a,b,(字符*)(“e_ab1”),1);
//e_ab1始终为0

cout-Agdesc_t dir={1,0,0,1};它在Linux上工作,但在Windows上不工作。告诉我用局部变量dir替换Agdirected作为解决方法。