Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2008, 09:16
Avatar de Fayca
Fayca
 
Fecha de Ingreso: abril-2008
Mensajes: 164
Antigüedad: 16 años, 1 mes
Puntos: 2
ayuda con un error

alguien me puede decir por que no me sirbe esto?
Código:
#include <iostream>
int main(int argc, char** argv){
    if (argc == 4){
        if (argv[1] == "copy"){
            FILE *f1, *f2;
            f1 = fopen (argv[2], "rb");
            if (f1 == NULL)  perror("Error:"); return -1;
            f2 = fopen (argv[3], "wb");
            if (f2 == NULL) perror("Error:"); return -1;
            char buffer[1000];
            int leidos;
            leidos = fread (buffer, 1, 1000, f1);
            if (leidos == NULL) perror("Error"); return -1;
            fwrite (buffer, 1, leidos, f2);
            while (leidos!=0){
                fwrite (buffer, 1, leidos, f2);
                leidos = fread (buffer, 1, 1000, f1);
            }
            fclose(f1);
            fclose(f2);

        }
    }
    return 0;
}
no me da ningun error al compilar
trato que sirba para copiar archivos