25 #include <sys/types.h>
42 int main(
int argc,
char **argv)
50 dglInt32_t nodeid, from, to, cost, user, xyz[3];
52 360000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
62 "Input Graph definition file")
72 if (pszFilein ==
NULL) {
77 if ((fp = fopen(pszFilein,
"r")) ==
NULL) {
83 if (fgets(sz,
sizeof(sz), fp) ==
NULL) {
84 fprintf(stderr,
"unexpected EOF\n");
88 if (sz[0] ==
'#' || strlen(sz) == 0)
89 goto reread_first_line;
91 sscanf(sz,
"%d %d", &version, &attrsize);
111 while (fgets(sz,
sizeof(sz), fp) !=
NULL) {
119 sscanf(sz,
"%c %ld %ld %ld %ld", &c, &from, &to, &cost, &user);
121 nret =
dglAddEdge(&graph, from, to, cost, user);
125 fprintf(stderr,
"dglAddArc error: %s\n",
dglStrerror(&graph));
129 else if (sz[0] ==
'V') {
130 sscanf(sz,
"%c %ld", &c, &nodeid);
132 printf(
"add node: %ld\n", nodeid);
137 fprintf(stderr,
"dglAddNode error: %s\n",
142 else if (sz[0] ==
'N') {
143 sscanf(sz,
"%c %ld %ld %ld %ld", &c, &nodeid, &xyz[0], &xyz[1],
160 fprintf(stderr,
"\ndglEdge_T_Initialize error: %s\n",
165 printf(
"edge: id=%ld cost=%ld\n",
179 fprintf(stderr,
"dglFlatten error: %s\n",
dglStrerror(&graph));
186 if ((fd = open(pszFileout, O_WRONLY | O_CREAT, 0666)) < 0) {
194 fprintf(stderr,
"dglWrite error: %s\n",
dglStrerror(&graph));