>>341 これじゃダメ?
#include <stdio.h>
int main( int ac, char** av )
{
    char buf[128];
    FILE* fpin;
    FILE* fpout;
    int a[3];

    if( ac < 3 ) {
        printf( "[Usage] hoge infile outfile\n" );
        return 0;
    }
    fpin = fopen( av[1], "rt" );
    fpout = fopen( av[2], "wt" );
    if( ! fpin || ! fpout ) {
        printf( "File open error!\n" );
        return 0;
    }
    while( fgets( buf, 128, fpin ) ) {
        sscanf( buf, "%d %d %d", a + 0, a + 1, a + 2 );
        if( a[0] != -1 )
            fprintf( fpout, "%d %d %d\n", a[0], a[1], a[2] );
    }
    fclose( fpin );
    fclose( fpout );
    return 0;
}