#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *entrada; int i, c; if(argc < 3) { fprintf(stderr, "Tem de passar pelo menos dois argumentos!\n"); return EXIT_FAILURE; } for(i = 1; i <= argc - 1; i++) { if((entrada = fopen(argv[i], "r")) == 0) { fprintf(stderr, "Erro abrindo o ficheiro \"%s\".\n", argv[i]); return EXIT_FAILURE; } while((c = getc(entrada)) != EOF) putchar(c); if(ferror(stdout)) { fprintf(stderr, "Erro ao escrever!\n"); return EXIT_FAILURE; } fclose(entrada); } return EXIT_SUCCESS; }