Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas
1
Archivos • 4.1 Tipos de archivos: texto y binarios
2
Archivos • Es la manera genérica de guardar información de manera persistente. • Se utiliza generalmente como medio de respaldo pero también puede ser utilizado para leer datos. • Las operaciones básicas sobre los archivos son lectura y escritura.
3
Archivos • A los archivos también se les llama “streams” (flujos) ya que funcionan a manera de corriente de datos. • Los archivos son un componente esencial en los sistemas operativos. • La E/S se puede redirigir a través de archivos.
4
Archivos • Generalmente la Entrada (STDIN, cin, System.in) está representado por el teclado; mientras que la salida (STDOUT, cout, System.out) está representado por el monitor. • También se encuentra con una salida para errores (STDERR, cerr, System.err) 5
Archivos • Los archivos pueden ser de dos tipos: binarios y de texto. • Los archivos de texto tienen información legible para los humanos guardada en forma de caracteres. Se pueden abrir en cualquier editor de texto plano como el Bloc de Notas. 6
Archivos • Los archivos binarios son aquellos que aparentan no tener estructura ante los ojos de los usuarios por los que si se ven en un editor de texto plano se ven como caracteres inteligibles. • Los archivos binarios sólo pueden ser recuperados por quien conozca su estructura.
7
Archivo • Para utilizar un archivo primero se debe abrir, después se debe operar con él y hasta al final cerrarlo. • Se utilizan las siguientes primitivas: • FILE para describir un archivo • fopen() para abrir un archivo
8
Archivo • fprintf() para escribir en un archivo de texto • fscanf() para leer en un archivo de texto • fwrite() para escribir en un archivo binario • fread() para leer en un archivo binario • fseek() posiciona el apuntador de archivo en una posición • fclose() cierra un archivo
9
Actividad 12 • Realización de programa que guarde datos de una librería para su operación. • Se deberá tener un archivo de productos y otro de ventas. • Realizarlo en texto plano y binario en lenguaje C.
10
多Preguntas, dudas y comentarios?
11