#include #include #include #include int main(int argc, char *argv[]) { int numfiles; int colwidth; if ( argc < 2 ) { fprintf(stderr,"No arguments, printing nothing!\n"); return EXIT_SUCCESS; } numfiles = argc-1; /* Everybody knows that all output devices have 80 columns ;-) */ colwidth = 80/numfiles; /* NOTE: this use of dynamically sized arrays is a (very useful) GNU extension. It's not in C89 ! */ FILE *files[numfiles]; int i; for (i=0; i 0 ) { int col = 0; /* position in line */ int c; for (i=0;i