/* * Cópia de arquivo para a saída padrão. */ #include #define TAM_BLOCO 512 int main (int argc, char* argv[]) { FILE *fr, *fw; int nr, nw; char bloco[TAM_BLOCO]; if (argc < 3) { printf("Uso: %s \n", argv[0]); return 1; } fr = fopen (argv[1], "r"); if (fr == NULL) { perror(": "); return 2; } fw = fopen (argv[2], "w"); if (fw == NULL) { perror(""); return 3; } do { nr = fread(&bloco, sizeof(char), TAM_BLOCO, fr); nw = fwrite(&bloco, sizeof(char), nr, fw); } while (!feof(fr)); fclose(fr); fclose(fw); return 0; }