clase

Páginas: 10 (2259 palabras) Publicado: 2 de octubre de 2013
Clase 27 y 28: Manejo de archivos en lenguaje C
Prof. Edgardo Adrián Franco Martínez
http://computacion.cs.cinvestav.mx/~efranco
@efranco_escom

efranco.docencia@gmail.com

Estructuras de datos (Prof. Edgardo A. Franco)

1

• Introducción
• Tipos de archivos
• Manejo de archivos en C
• Modo texto
• Modo binario
• Manejo del desplazamiento sobre el archivo

Clase 27 y 28: Manejode archivos en lenguaje C
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez

Contenido

2

• Los datos que hemos tratado hasta el momento han
residido en la memoria principal. Sin embargo, las
grandes cantidades de datos se almacenan
normalmente en un dispositivo de memoria
secundaria. Estas colecciones de datos se conocen
como archivos.
• Un archivo es unconjunto de bits almacenado en un
dispositivo de memoria secundaria, el cuál puede ser
almacenado con un conjunto de propiedades y
recuperado de la misma manera por el sistema
operativo para que un programa tenga acceso a este.

Clase 27 y 28: Manejo de archivos en lenguaje C
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez

Introducción

3

• Losarchivos digitales se llaman así porque son los
equivalentes digitales de los archivos en tarjetas,
papel o microfichas del entorno de oficina
tradicional.

Clase 27 y 28: Manejo de archivos en lenguaje C
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez

• Un archivo es identificado por un nombre y la
descripción de la carpeta o directorio que lo
contiene.

4

•Hay dos tipos de archivos, archivos de texto y
archivos binarios.
• Un archivo de texto es una secuencia de caracteres
organizadas en líneas terminadas por un carácter
de nueva línea.

Clase 27 y 28: Manejo de archivos en lenguaje C
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez

Tipos de archivos

• En estos archivos se pueden almacenar, fuentes deprogramas, texto plano, base de datos simples, etc.
• Los archivos de texto se caracterizan por ser planos,
es decir, solo contienen caracteres de texto.

5

• El número de bytes escritos (leídos) será el mismo
que los encontrados en el dispositivo externo.
• E.g. de estos archivos son Fotografías, imágenes,
texto
con
formatos,
archivos
ejecutables
(aplicaciones), etc.

Clase 27 y 28:Manejo de archivos en lenguaje C
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez

• Un archivo binario es una secuencia de bytes que
tienen una correspondencia uno a uno con un
dispositivo externo. Así que no tendrá lugar
ninguna traducción de caracteres.

6

• En C, un archivo es un concepto lógico que puede
aplicarse a muchas cosas desde archivos de discohasta terminales o una impresora.

• Para trabajar con un archivo se asocia una
estructura especial de tipo FILE con un archivo
especifico realizando una operación de apertura.
• Una vez que el archivo está abierto, la información
puede ser intercambiada entre este y el programa.

Clase 27 y 28: Manejo de archivos en lenguaje C
Algoritmia y programación estructurada
Prof. EdgardoAdrián Franco Martínez

Manejo de archivos en C

7

• La tabla siguiente da un breve resumen de las
funciones que se pueden utilizar.

Clase 27 y 28: Manejo de archivos en lenguaje C
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez

• Se puede conseguir la entrada y la salida de datos a
un archivo a través del uso de la biblioteca de
funciones estándar"stdio.h"; C puro no tiene
palabras claves que realicen las operaciones de E/S.

• Observe que la mayoría de las funciones comienzan
con la letra “f” (file), esto es un vestigio del estándar C
de Unix.
8

Función

fopen()

Abre un archivo

fclose()

Cierra un archivo

fgets()

Lee una cadena de un archivo

fputs()

Escribe una cadena de un archivo

fseek()

Busca un byte...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clases
  • Clase
  • Clase
  • CLASES
  • Clase
  • clases
  • clases
  • clases

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS