Herramientas de usuario

Herramientas del sitio


archivos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
archivos [2019/04/23 14:06] – [Ejercicio] lmateuarchivos [2019/09/03 13:53] (actual) – [Ejemplo: copia de archivos] lmateu
Línea 83: Línea 83:
     while ((size= fread(buf, 1, 1024, in))!=0) {     while ((size= fread(buf, 1, 1024, in))!=0) {
       if (fwrite(buf, 1, size, out)!=size) {       if (fwrite(buf, 1, size, out)!=size) {
-        fprintf(stderr, "Error de escritura\n");+        perror("fwrite");
         exit(1);         exit(1);
       }       }
     }     }
     if (ferror(in)) {     if (ferror(in)) {
-      fprintf(stderr, "Error de lectura\n");+      perror("fread");
       exit(1);       exit(1);
     }     }
Línea 102: Línea 102:
     else {     else {
       if ((in= fopen(argv[1], "r"))==NULL) {       if ((in= fopen(argv[1], "r"))==NULL) {
-        fprintf(stderr, "No se puede leer '%s'\n", argv[1]);+        perror(argv[1]);
         exit(1);         exit(1);
       }       }
       if ((out= fopen(argv[2], "w"))==NULL) {       if ((out= fopen(argv[2], "w"))==NULL) {
-        fprintf(stderr, "No se puede escribir '%s'\n", argv[2]);+        perror(argv[2]);
         exit(1);         exit(1);
       }       }
archivos.1556028404.txt.gz · Última modificación: 2019/04/23 14:06 por lmateu