#include <stdio.h>
#include <stdlib.h>

int main (int argc, char *argv[]) {

	int n;

    if (argc == 1) {
        catFile("/dev/stdin");
    }
	for ( n = 1; n < argc; n = n + 1 ) 
		catFile(argv[n]);

	return 0;
}

int catFile(char *filename) {

    FILE *name;
    char c;

    if ( (name = fopen (filename, "r")) == NULL ) {
        printf("Cannot open %s for reading.\n", name);
        return 1;
    }

    while ( ( c = getc(name)) != EOF )
        putc(c, stdout);

    fclose(name);
    return 0;

}




syntax highlighted by Code2HTML, v. 0.9.1