Casa

Páginas: 21 (5098 palabras) Publicado: 3 de mayo de 2011
SEP SEIT DGIT
INSTITUTO TECNOLÓGICO DE NUEVO
LAREDO
DEPTO. DE SISTEMAS Y COMPUTACIÓN
“Manejo de Archivos en Lenguaje
C++”
Por:
Ing. Bruno López Takeyas, M.C.
http://www.itnuevolaredo.edu.mx/takeyas
Email: takeyas@itnuevolaredo.edu.mx
Manejo de Archivos en Lenguaje C++
Ing. Bruno López Takeyas , M.C. 2
TABLA DE CONTENIDO
Pág.
Tabla de figuras.……………………………………………... 5Prefacio………………………………………………………... 7
1.- CONCEPTOS BÁSICOS DE ARCHIVOS…………….. 8
1.1. ¿Cómo surge la necesidad de utilizar archivos?................................ 8
1.2. Relación entre la memoria principal, el microprocesador y
dispositivos de almacenamiento secundario...................................... 9
1.3. Definiciones de datos, registros y archivos……………………………. 10
1.4. Analogías de archivos yarchiveros..…………………………………… 12
1.5. Apertura de archivos……………………………..…………………….... 16
1.6. Clasificación de archivos por tipo de contenido……………………..... 17
1.6.1. Archivos de texto…….………………….………………………... 18
1.6.2. Archivos binarios………………………………………………..… 18
1.7. Clasificación de archivos por tipos de acceso……………………....... 19
1.7.1. Archivos secuenciales………………….………………………... 20
1.7.1.1. Consulta orecorrido secuencial………………………. 20
1.7.2. Archivos directos (relativos, de acceso directo o aleatorios)… 22
1.7.2.1. Direcciones lógicas y direcciones físicas…………….. 22
1.7.2.2. Cálculo de direcciones físicas………………………… 23
1.7.2.3. Consulta directa………………………………………… 24
2.- FUNCIONES DE MANEJO DE ARCHIVOS EN
LENGUAJE C++…………............................................ 26
2.1. Declaración delalias del archivo…..…………………………………… 26
2.2. Funciones de manejo de archivos en C++…..………………………… 26
2.2.1. La función fopen() y modos de apertura de archivos……… 27
2.2.2. Validar la apertura de un archivo……………………………….. 28
2.2.3. Cierre de archivos usando fclose() y fcloseall()……... 29
2.2.4. Escritura de registros usando fwrite()……......................... 29
2.2.4.1. Vaciando los bufferscon fflush()…………………. 31
2.2.5. Lectura de registros usando fread()…….............................. 31
2.2.6. Reposicionando el apuntador mediante fseek()……............ 31
2.2.6.1. Puntos de referencia de la función fseek()……….. 32
2.2.6.2. Conociendo la posición del apuntador del archivo
con la función ftell()………………………………... 34
2.2.6.3. Colocando el apuntador del archivo al principiocon
la función rewind()…………………………………… 34
Manejo de Archivos en Lenguaje C++
Ing. Bruno López Takeyas , M.C. 3
2.2.7. Detectando el final del archivo con feof()……..................... 35
2.2.8. Cambiando nombres de archivos mediante rename()…….... 35
2.2.9. Eliminando archivos con la función remove()……................. 36
3.- APLICACIONES DE ARCHIVOS EN C++……………. 38
3.1. Declaracionesglobales.........……....…………………………………… 38
3.2. Archivos secuenciales en Lenguaje C++……………………………… 39
3.2.1. ALTAS secuenciales……………….…………………………….. 40
3.2.1.1. Diagrama de flujo de la rutina de ALTAS
secuenciales.............................................................. 40
3.2.1.2. Codificación de la rutina de ALTAS secuenciales…... 42
3.2.2. CONSULTAS secuenciales.…….……………….……………… 433.2.2.1. Diagrama de flujo de la rutina de CONSULTAS
secuenciales.............................................................. 43
3.2.2.2. Codificación de la rutina de CONSULTAS
secuenciales….......................................................... 43
3.2.3. LISTADO secuencial............…….……………….……………… 44
3.2.3.1. Diagrama de flujo de la rutina de LISTADOsecuencial................................................................. 44
3.2.3.2. Codificación de la rutina de LISTADO secuencial...... 46
3.2.4. MODIFICACIONES de datos en un archivo secuencial........... 47
3.2.4.1. Diagrama de flujo de la rutina de MODIFICACION
secuencial................................................................. 47
3.2.4.2. Codificación de la rutina de MODIFICACIÓN...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Un Caso Muy Caso
  • caso caso
  • La casa
  • Casa
  • Casa
  • Case
  • Caso
  • Casen

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS