SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Archivos y Bancos de Datos
Flujo de datos
   Es una abstracción del camino que siguen
    los datos desde alguna fuente (dispositivos
    de entrada o el programa) hasta un destino
    (el programa o dispositivos de salida)
    [Joyanes y Zahonero]
   A la fuente se le llama productor, al destino
    se le llama consumidor
   Esta abstracción es usada en varios
    lenguajes de programación, incluyendo el
    lenguaje C
Flujo de datos en C

           FILE *archivo // flujo de datos

                    Flujo de datos




20/02/12          Programación avanzada y métodos numéricos   3
Flujos abiertos por defecto en stdio.h
FILE *stdin // entrada desde el teclado
FILE *stdout // salida hacia la pantalla
FILE *stderr // salida hacia la pantalla, usado
para mensajes de error


fprintf(stdout,“Dame un numero: ”); // sale
por stdout
fscanf(stdin,“%d”,&x); // Llega desde stdin
20/02/12     Programación avanzada y métodos numéricos   4
Abrir y cerrar archivo
FILE* arch = fopen(“credito.txt”,”r”);
if(arch == NULL) { // Manejo del error
  printf(“Hubo un error al abrir el
programan”);
     return 0;
}
fclose(arch); // Cierra el archivo
20/02/12         Programación avanzada y métodos numéricos   5
char arch1[20];

printf(“Dame el nombre del archivo: ”);
scanf(“%s”,arch1);

// Introducimos la dirección donde se
guarda la cadena con el nombre
FILE *ap_arch = fopen(arch1,”a”);

// después de manipular el archivo
fclose(ap_arch);
20/02/12   Programación avanzada y métodos numéricos   6
Modos de abrir un archivo
       “r”            Abre en modo lectura un archivo
               Crea archivo para escribir o lo sobreescribe si
      “w”
                                 ya existe
       “a”      Abre para añadir datos al final del archivo
                    Abre para leer y escribir un archivo,
      “r+”
                        manteniendo su contenido
                   Crea archivo para escribir y leer o lo
     “w+”
                              sobreescribe
      “a+”      Abre para escribir y leer al final del archivo
                 Al agregar b, se abre el archivo en modo
      “b”
                      binario (“rb”, “ab”, “w+b”, “a+b”)
20/02/12         Programación avanzada y métodos numéricos       7

                       De texto: los datos
                      están guardados en
 Tipos de             cadenas de texto, el
                      acceso es secuencial
 archivos             
                       Binarios: los datos están
                      guardados en bits, el
                      acceso es directo



20/02/12    Programación avanzada y métodos numéricos   8
Escritura y lectura de texto
fprintf(flujo, cadena del formato,
variables);
fscanf(flujo, cadena del formato,
direcciones de memoria de las
variables);
 Cada que se lee o escribe, el apuntador
  del flujo se recorre varias posiciones

20/02/12        Programación avanzada y métodos numéricos   9
Acceso secuencial a archivo de texto
feof(flujo) // Devuelve verdadero si
llegó al final del flujo
rewind(flujo) // Devuelve el
apuntador a la posición inicial del
archivo



20/02/12   Programación avanzada y métodos numéricos   10
Acceso secuencial a archivo de texto
int numero;
FILE *archivo = fopen(“datos.txt”,”r+”);
// Mientras archivo no apunte a EOF, seguirá el ciclo
while ( !feof(archivo) ) {
    fscanf(archivo,“%i”,&numero);
    printf(“Numero leido: %d”, numero);
    fprintf(archivo, “%d”, 0);
}
rewind(archivo); // devuelve a la posición inicial del flujo

20/02/12           Programación avanzada y métodos numéricos   11
Escritura y lectura de datos binarios en
                archivos
fwrite(dirección del buffer, tamaño del tipo
de dato, número de elementos, flujo);
fread(dirección del buffer, tamaño del tipo de
dato, numero de elementos, flujo);


También desplazan el apuntador del archivo
tantas posiciones como sean escritas o leídas


20/02/12     Programación avanzada y métodos numéricos   12
Acceso directo a archivo binario
fseek(flujo, desplazamiento en
bytes, origen);

Origen:
 SEEK_SET (inicio del archivo)


 SEEK_CUR (posición actual)


 SEEK_END (final del archivo)

20/02/12      Programación avanzada y métodos numéricos   13
Acceso directo a archivo binario

FILE *flujo1 = fopen(“a.dat”,”w+b”);
int x[45];

// Desplazamiento y lectura
fseek(flujo1,30,SEEK_SET);
fread(x,sizeof(int),45,flujo1);

// Desplazamiento y escritura
fseek(flujo1,40*sizeof(float),SEEK_CUR);
fwrite(x,sizeof(int),45,flujo1);
20/02/12      Programación avanzada y métodos numéricos   14
Consideraciones para elaborar un
                 archivo
1) Cada línea de texto representará un
  registro, en caso de que sea binario, definir
  una estructura registro
2) En caso de que sea texto, especificar un
  formato de texto para cada registro, el cual
  será usado para escribir y leer
3) Es recomendable añadir un número o
  clave de identificación al inicio de cada
  registro para facilitar la búsqueda

20/02/12     Programación avanzada y métodos numéricos   15
Ejemplo
/* Formato de registro: entero, espacio, cadena,
espacio, cadena, espacio, flotante */
FILE *arch1, *arch2; // asuma que están abiertos
int cuenta; float balance;
char nombre[20], apellido[20];
fprintf(arch, “%d %s %s %0.2f”, cuenta, nombre,
apellido, balance);
fscanf(arch, “%d %s %s-%lf”, &cuenta, nombre,
apellido, &balance);

20/02/12       Programación avanzada y métodos numéricos   16
Ejemplo
struct registro {
   int cuenta; float balance;
   char nombre[20], apellido[20];
} aux;
FILE *arch1, *arch2; // asuma que están
abiertos
fread(&aux, sizeof(struct registro), 1, arch1);
fwrite(&aux, sizeof(struct registro), 1, arch2);
20/02/12      Programación avanzada y métodos numéricos   17
Bibliografía

    Luis Joyanes e Ignacio Zahonero.
    Programación en C, C++, Java y UML. Ed.
    McGraw Hill Latinoamericana.

    Harvey Deitel y Paul Deitel, Como
    programar en C. Ed. Prentice Hall.




20/02/12      Programación avanzada y métodos numéricos   18

Más contenido relacionado

La actualidad más candente

Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
rehoscript
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Leydi Hernandez
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
marigelcontreras
 
Gua calculo_integral_(momentos-centros_masa)_(autoguardado)[1]
Gua  calculo_integral_(momentos-centros_masa)_(autoguardado)[1]Gua  calculo_integral_(momentos-centros_masa)_(autoguardado)[1]
Gua calculo_integral_(momentos-centros_masa)_(autoguardado)[1]
rojasmat
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
Abraham
 

La actualidad más candente (20)

Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Estructuras de datos lineales
Estructuras de datos linealesEstructuras de datos lineales
Estructuras de datos lineales
 
Mapas k de 2 3 4 variables
Mapas k de 2 3 4 variablesMapas k de 2 3 4 variables
Mapas k de 2 3 4 variables
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Gua calculo_integral_(momentos-centros_masa)_(autoguardado)[1]
Gua  calculo_integral_(momentos-centros_masa)_(autoguardado)[1]Gua  calculo_integral_(momentos-centros_masa)_(autoguardado)[1]
Gua calculo_integral_(momentos-centros_masa)_(autoguardado)[1]
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Superficies
SuperficiesSuperficies
Superficies
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos Numericos
 
1.2 control pid INGENIERIA DEL CONTROL
1.2 control pid INGENIERIA DEL CONTROL1.2 control pid INGENIERIA DEL CONTROL
1.2 control pid INGENIERIA DEL CONTROL
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
tema 01 sistemas digitales
tema 01 sistemas digitalestema 01 sistemas digitales
tema 01 sistemas digitales
 
Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)Multiplexor 4 Entradas 1 Salida (4-1)
Multiplexor 4 Entradas 1 Salida (4-1)
 

Similar a Manejo de archivos en el lenguaje C

PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
die_dex
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
mauro0210
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
Whaleejaa Wha
 

Similar a Manejo de archivos en el lenguaje C (20)

Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Archivos
ArchivosArchivos
Archivos
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Grupo nro4ficheros
Grupo nro4ficherosGrupo nro4ficheros
Grupo nro4ficheros
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Manejo_archivos.ppt
Manejo_archivos.pptManejo_archivos.ppt
Manejo_archivos.ppt
 
Fichc
FichcFichc
Fichc
 
Archivo de datos
Archivo de datosArchivo de datos
Archivo de datos
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
11 archivos guia numero 4
11 archivos guia numero 411 archivos guia numero 4
11 archivos guia numero 4
 
Manejo dearchivosc
Manejo dearchivoscManejo dearchivosc
Manejo dearchivosc
 
Archivos c
Archivos cArchivos c
Archivos c
 
Archivos c
Archivos cArchivos c
Archivos c
 

Último

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 

Manejo de archivos en el lenguaje C

  • 1. Archivos y Bancos de Datos
  • 2. Flujo de datos  Es una abstracción del camino que siguen los datos desde alguna fuente (dispositivos de entrada o el programa) hasta un destino (el programa o dispositivos de salida) [Joyanes y Zahonero]  A la fuente se le llama productor, al destino se le llama consumidor  Esta abstracción es usada en varios lenguajes de programación, incluyendo el lenguaje C
  • 3. Flujo de datos en C FILE *archivo // flujo de datos Flujo de datos 20/02/12 Programación avanzada y métodos numéricos 3
  • 4. Flujos abiertos por defecto en stdio.h FILE *stdin // entrada desde el teclado FILE *stdout // salida hacia la pantalla FILE *stderr // salida hacia la pantalla, usado para mensajes de error fprintf(stdout,“Dame un numero: ”); // sale por stdout fscanf(stdin,“%d”,&x); // Llega desde stdin 20/02/12 Programación avanzada y métodos numéricos 4
  • 5. Abrir y cerrar archivo FILE* arch = fopen(“credito.txt”,”r”); if(arch == NULL) { // Manejo del error printf(“Hubo un error al abrir el programan”); return 0; } fclose(arch); // Cierra el archivo 20/02/12 Programación avanzada y métodos numéricos 5
  • 6. char arch1[20]; printf(“Dame el nombre del archivo: ”); scanf(“%s”,arch1); // Introducimos la dirección donde se guarda la cadena con el nombre FILE *ap_arch = fopen(arch1,”a”); // después de manipular el archivo fclose(ap_arch); 20/02/12 Programación avanzada y métodos numéricos 6
  • 7. Modos de abrir un archivo “r” Abre en modo lectura un archivo Crea archivo para escribir o lo sobreescribe si “w” ya existe “a” Abre para añadir datos al final del archivo Abre para leer y escribir un archivo, “r+” manteniendo su contenido Crea archivo para escribir y leer o lo “w+” sobreescribe “a+” Abre para escribir y leer al final del archivo Al agregar b, se abre el archivo en modo “b” binario (“rb”, “ab”, “w+b”, “a+b”) 20/02/12 Programación avanzada y métodos numéricos 7
  • 8. De texto: los datos están guardados en Tipos de cadenas de texto, el acceso es secuencial archivos  Binarios: los datos están guardados en bits, el acceso es directo 20/02/12 Programación avanzada y métodos numéricos 8
  • 9. Escritura y lectura de texto fprintf(flujo, cadena del formato, variables); fscanf(flujo, cadena del formato, direcciones de memoria de las variables); Cada que se lee o escribe, el apuntador del flujo se recorre varias posiciones 20/02/12 Programación avanzada y métodos numéricos 9
  • 10. Acceso secuencial a archivo de texto feof(flujo) // Devuelve verdadero si llegó al final del flujo rewind(flujo) // Devuelve el apuntador a la posición inicial del archivo 20/02/12 Programación avanzada y métodos numéricos 10
  • 11. Acceso secuencial a archivo de texto int numero; FILE *archivo = fopen(“datos.txt”,”r+”); // Mientras archivo no apunte a EOF, seguirá el ciclo while ( !feof(archivo) ) { fscanf(archivo,“%i”,&numero); printf(“Numero leido: %d”, numero); fprintf(archivo, “%d”, 0); } rewind(archivo); // devuelve a la posición inicial del flujo 20/02/12 Programación avanzada y métodos numéricos 11
  • 12. Escritura y lectura de datos binarios en archivos fwrite(dirección del buffer, tamaño del tipo de dato, número de elementos, flujo); fread(dirección del buffer, tamaño del tipo de dato, numero de elementos, flujo); También desplazan el apuntador del archivo tantas posiciones como sean escritas o leídas 20/02/12 Programación avanzada y métodos numéricos 12
  • 13. Acceso directo a archivo binario fseek(flujo, desplazamiento en bytes, origen); Origen:  SEEK_SET (inicio del archivo)  SEEK_CUR (posición actual)  SEEK_END (final del archivo) 20/02/12 Programación avanzada y métodos numéricos 13
  • 14. Acceso directo a archivo binario FILE *flujo1 = fopen(“a.dat”,”w+b”); int x[45]; // Desplazamiento y lectura fseek(flujo1,30,SEEK_SET); fread(x,sizeof(int),45,flujo1); // Desplazamiento y escritura fseek(flujo1,40*sizeof(float),SEEK_CUR); fwrite(x,sizeof(int),45,flujo1); 20/02/12 Programación avanzada y métodos numéricos 14
  • 15. Consideraciones para elaborar un archivo 1) Cada línea de texto representará un registro, en caso de que sea binario, definir una estructura registro 2) En caso de que sea texto, especificar un formato de texto para cada registro, el cual será usado para escribir y leer 3) Es recomendable añadir un número o clave de identificación al inicio de cada registro para facilitar la búsqueda 20/02/12 Programación avanzada y métodos numéricos 15
  • 16. Ejemplo /* Formato de registro: entero, espacio, cadena, espacio, cadena, espacio, flotante */ FILE *arch1, *arch2; // asuma que están abiertos int cuenta; float balance; char nombre[20], apellido[20]; fprintf(arch, “%d %s %s %0.2f”, cuenta, nombre, apellido, balance); fscanf(arch, “%d %s %s-%lf”, &cuenta, nombre, apellido, &balance); 20/02/12 Programación avanzada y métodos numéricos 16
  • 17. Ejemplo struct registro { int cuenta; float balance; char nombre[20], apellido[20]; } aux; FILE *arch1, *arch2; // asuma que están abiertos fread(&aux, sizeof(struct registro), 1, arch1); fwrite(&aux, sizeof(struct registro), 1, arch2); 20/02/12 Programación avanzada y métodos numéricos 17
  • 18. Bibliografía  Luis Joyanes e Ignacio Zahonero. Programación en C, C++, Java y UML. Ed. McGraw Hill Latinoamericana.  Harvey Deitel y Paul Deitel, Como programar en C. Ed. Prentice Hall. 20/02/12 Programación avanzada y métodos numéricos 18