/************************************************************************ ファイルを行単位で連結するプログラム linecat copyright 2004, TKEN ************************************************************************/ #include int main( int argc, char **argv ) { FILE *fp1; FILE *fp2; static unsigned char buf1[4096]; static unsigned char buf2[4096]; if ( argc != 3 ) { fprintf( stderr, "Usage:%s file1 file2", argv[0] ); exit(1); } fp1 = fopen( argv[1] , "r" ); if ( !fp1 ) { fprintf( stderr, "Cannot open %s", argv[1] ); exit(1); } fp2 = fopen( argv[2] , "r" ); if ( !fp2 ) { fprintf( stderr, "Cannot open %s", argv[2] ); exit(1); } while ( fgets( buf1, 4096, fp1 ) != NULL ) { buf1[strlen(buf1) -1] = '\0'; if ( fgets( buf2, 4096, fp2 ) == NULL ) { break; } buf2[ strlen(buf2) -1 ] = '\0'; printf("%s\t%s\n", buf1, buf2 ); } fclose( fp1 ); fclose( fp2 ); return 0; }