1
<programlisting linenumbering="numbered"><emphasis>/* -*- mode: C -*- */</emphasis>
2
<emphasis>/* </emphasis>
3
<emphasis> IGraph library.</emphasis>
4
<emphasis> Copyright (C) 2007-2012 Gabor Csardi </emphasis><csardi.gabor@gmail.com>
5
<emphasis> 334 Harvard street, Cambridge, MA 02139 USA</emphasis>
7
<emphasis> This program is free software; you can redistribute it and/or modify</emphasis>
8
<emphasis> it under the terms of the GNU General Public License as published by</emphasis>
9
<emphasis> the Free Software Foundation; either version 2 of the License, or</emphasis>
10
<emphasis> (at your option) any later version.</emphasis>
11
<emphasis> </emphasis>
12
<emphasis> This program is distributed in the hope that it will be useful,</emphasis>
13
<emphasis> but WITHOUT ANY WARRANTY; without even the implied warranty of</emphasis>
14
<emphasis> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</emphasis>
15
<emphasis> GNU General Public License for more details.</emphasis>
16
<emphasis> </emphasis>
17
<emphasis> You should have received a copy of the GNU General Public License</emphasis>
18
<emphasis> along with this program; if not, write to the Free Software</emphasis>
19
<emphasis> Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA </emphasis>
20
<emphasis> 02110-1301 USA</emphasis>
22
<emphasis>*/</emphasis>
24
<emphasis role="strong">#include</emphasis> <igraph.h>
25
<emphasis role="strong">#include</emphasis> <stdio.h>
27
int <emphasis role="strong">main</emphasis>() {
32
ifile=<emphasis role="strong">fopen</emphasis>("karate.gml", "r");
33
<emphasis role="strong">if</emphasis> (ifile==0) {
34
<emphasis role="strong">return</emphasis> 10;
37
<emphasis role="strong"><link linkend='igraph_read_graph_gml'>igraph_read_graph_gml</link></emphasis>(&g, ifile);
38
<emphasis role="strong">fclose</emphasis>(ifile);
40
<emphasis role="strong">if</emphasis> (<emphasis role="strong"><link linkend='igraph_is_directed'>igraph_is_directed</link></emphasis>(&g)) {
41
<emphasis role="strong">printf</emphasis>("directed\n");
42
} <emphasis role="strong">else</emphasis> {
43
<emphasis role="strong">printf</emphasis>("undirected\n");
46
<emphasis role="strong"><link linkend='igraph_write_graph_edgelist'>igraph_write_graph_edgelist</link></emphasis>(&g, stdout);
47
<emphasis role="strong">printf</emphasis>("-----------------\n");
48
<emphasis role="strong"><link linkend='igraph_write_graph_gml'>igraph_write_graph_gml</link></emphasis>(&g, stdout, 0, "test suite");
49
<emphasis role="strong"><link linkend='igraph_destroy'>igraph_destroy</link></emphasis>(&g);
51
<emphasis role="strong">return</emphasis> 0;