[Nauty-list] malfunction of catg

William Rummler w.a.rummler at gmail.com
Mon Mar 14 15:28:30 EST 2011


> It seems that catg omits the first char of each file when concatenating
> files. What's wrong?

I checked this out and it appears to happen when catg is processing
graph files without headers. Specifically, at the end of the
openfile_head() function in catg.c, inside the else-clause located on
line 82-83, the statement "ungetc(c,f);" should be added to avoid
losing the first character of the first graph in a header-less graph
file when it is checked for a header.

You could add the "-h" flag to all your geng commands, or you could
edit catg.c --- Basically, replace line 83:

        head[0]='\0';

with the following (including the brackets, since ungetc() will not be
blocked in the else-clause otherwise):

    {
        head[0]='\0';
        ungetc(c,f);
    }

and recompile catg.c (or more simply just use the command "make"
within your nauty source directory).

- William




More information about the Nauty mailing list