/* 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 */
|
|
|