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
Próxima revisión
Revisión previa
archivos [2017/05/19 20:57] – [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);
       }       }
Línea 119: Línea 119:
 ==== Ejercicio ==== ==== Ejercicio ====
  
-Estudie la [[http://users.dcc.uchile.cl/~lmateu/CC3301/download/filesort.zip|solución]] de la [[http://users.dcc.uchile.cl/~lmateu/CC3301/tareas/t2-2015-1.pdf|tarea de 2015/1]].  Use el mismo enfoque de esa solución para resolver la pregunta 1 del [[http://users.dcc.uchile.cl/~lmateu/CC3301/controles/c2-151.pdf|control 2 de 2015/1]].  Pruebe su solución con el archivo [[http://users.dcc.uchile.cl/~lmateu/CC3301/download/buscar.zip|buscar.zip]].  Siga las instrucciones que se indican en el archivo Makefile.  Este ejercicio combina el uso de punteros a funciones con acceso directo a archivos por medio de fseek.+Estudie la [[http://users.dcc.uchile.cl/~lmateu/CC3301/download/filesort.zip|solución]] de la [[http://users.dcc.uchile.cl/~lmateu/CC3301/tareas/t2-2015-1.pdf|tarea de 2015/1]].  Use el mismo enfoque de esa solución para resolver la pregunta 1 del [[http://users.dcc.uchile.cl/~lmateu/CC3301/controles/c2-151.pdf|control 2 de 2015/1]].  Pruebe su solución con el archivo [[http://users.dcc.uchile.cl/~lmateu/CC3301/download/buscar.zip|buscar.zip]].  Siga las instrucciones que se indican en el archivo Makefile.  Este ejercicio combina el uso de punteros a funciones con acceso directo a archivos por medio de fseek.
  
archivos.1495227468.txt.gz · Última modificación: 2017/05/19 20:57 por lmateu