Programación General > C/C++
Ejercicio de Funciones
barricade:
Una entidad bancaria posee en un fichero la siguiente informacion para un conjunto de personas:
Nombre.
Numero de cuenta.
Credito solicitado.
El progrma funcionara basandose en un menu utilizando funciones con las siguientes operaciones:
A) Añadir un credito al archivo.
B) Copiar en otro fichero el conjunto de personas que hayan solicitado un credito superior a cierta cantidad establecida por el banco (la cual debera ser introducida por teclado).
C) Visualizar todo el contenido de un archivo.
m0skit0:
Te digo lo mismo que en el otro: no se hace la tarea :no:
LeGatoRojo:
Se nota que el fin de curso se aproxima XD
barricade:
Estoy atrancado con la copia de ficheros, se copiar un archivo a otro como podeis ver en el siguiente codigo, Pero lo que me cuesta es saber como copio los datos que se encuentran el archivo al otro, pero solo los que yo quiera, como
me pide en el ejercicio de funciones apartado B.
#include <stdio.h> /* printf (), gets (), fprintf (), stderr, EOF,
fopen (), fclose (), fgetc (), fputc (), NULL */
#include <conio.h> /* getch () */
#include <string.h> /* strcpy () */
#include <ctype.h> /* toupper () */
#define BOOLEAN int
#define TRUE 1
#define FALSE 0
#define ESC 27
#define ENTER 'r'
#define NUMMAXCARACTERES 255
void main (void)
{
BOOLEAN salir = FALSE;
char nombre_fichero_entrada[NUMMAXCARACTERES],
nombre_fichero_salida[NUMMAXCARACTERES];
FILE *pfe, *pfs; /* punteros a fichero de entrada y fichero de
salida resp. */
char ch;
while (! salir)
{
puts ("nnCOPIAR FICHERO CON EL SISTEMA DE FICHEROS DE ALTO NIVEL:n");
printf ("Introduzca nombre de fichero de entrada (ENTER o CON "
"para teclado): ");
gets (nombre_fichero_entrada);
if (*nombre_fichero_entrada == '')
strcpy (nombre_fichero_entrada, "con");
printf ("Introduzca nombre de fichero de salida (ENTER o CON "
"para pantalla): ");
gets (nombre_fichero_salida);
if (*nombre_fichero_salida == '')
strcpy (nombre_fichero_salida, "con");
if ((pfe = fopen (nombre_fichero_entrada, "r")) == NULL)
fprintf (stderr, "nERROR: No es posible abrir el fichero de "
"entrada %s.n", nombre_fichero_entrada);
else if ((pfs = fopen (nombre_fichero_salida, "w")) == NULL)
{
fprintf (stderr, "nERROR: No es posible abrir el fichero "
"de salida %s.n", nombre_fichero_salida);
fclose (pfe);
}
else
{
int c;
while ((c = fgetc (pfe)) != EOF)
fputc (c, pfs);
fclose (pfe);
fclose (pfs);
}
printf ("nn¿Desea copiar otro fichero (S o ENTER: Sí; N o "
"ESC: No)? ");
do
{
ch = getch ();
} while (ch != ENTER && toupper (ch) != 'S' &&
ch != ESC && toupper (ch) != 'N');
salir = ch == ESC || toupper (ch) == 'N';
}
}
m0skit0:
Usa las etiquetas de código y pon tu código formateado si esperas que alguien lo lea.
Navegación
[#] Página Siguiente
Ir a la versión completa