#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    FILE *saida;
    int c;
    if(argc != 2)
    {
        fprintf(stderr, "Tem de passar um argumento!\n");
        return EXIT_FAILURE;
    }
    if((saida = fopen(argv[1], "w")) == 0)
    {
        fprintf(stderr, "Erro abrindo o ficheiro \"%s\".\n", argv[1]);
        return EXIT_FAILURE;
    }
    while((c = getchar()) != EOF)
        putc(c, saida);
    if(ferror(saida))
    {
        fprintf(stderr, "Erro ao escrever!\n");
        return EXIT_FAILURE;
    }
    fclose(saida);
    return EXIT_SUCCESS;
}