Tutorial de Lenguaje C                                                                                               Dr. Roberto Gómez


EJEMPLO DE RESPALDO INFORMACIÓN DE ARCHIVOS


/* Respaldo de la información de un archivo en otro */

char             in name[STRSIZ],                     /* nombre archivo a respaldar */
out               name[STRSIZ];                         /* nombre archivo respaldo */
FILE               *inp,                                           /* apuntadores para los archivos */
                      *outp;                                        /* entrada y de salida */
char             ch;                                              /* caracter le
int                 status;                                       /* status de la operación entrada */

/* Obtención del nombre archivo a respaldar, y abertura en modo lectura */

printf(''De el nombre del archivo a respaldar ? '');
scanf(''%s'', in name);
while(inp = fopen(in name, ''r'')) != NULL)
        {
            printf(''Error abertura archivo a respaldar \n'');
            printf(''Vuelva a dar nombre archivo:'');
            scanf''%s'', in name)); {
}

/* Obtención nombre archivo de respaldo, y abertura en modo escritura */

printf(''De nombre archivo ''back-up'' ? '');
scanf(''%s'', out name) {
        while(outp = fopen(out name, ''w'')) != NULL)
                {
                    printf(''Error abertura archivo de respaldo\n'');
                    printf(''Vuelva a dar nombre archivo:'');
                    scanf(''%s'', out name) {
{

/* Hacer la copia de informaci'on caracter por caracter */

while ( (status = fscanf(inp, ''%c'', &ch) != EOF)
fprintf(output, ''%c'', ch);

/* Cerrar los archivos y notificar al usuario del termino de la operación de copia */

fclose(inp);
fclose(outp);
printf(''Archivo %s copiado en %s nn'', in name, out name);
return(0);
} /* fin del programa */
 

MENÚ PRINCIPAL