FICHEROS.

Slides:



Advertisements
Presentaciones similares
Introducción Principios del Software E/S Principios del Hardware E/S
Advertisements

Manejo de archivos.
Tema #10. FICHEROS.
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Manejo de archivos.
ARCHIVOS EN PHP.
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Unidad 1. Manejo de ficheros
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Programación I Teoría IX: Entrada/Salida
Programación, Algoritmos y Estructuras de Datos
Estructuras externas de Datos: Archivos
EJERCICIOS DE PROGRAMACION
Programación en Lenguaje Ensamblador.
PROGRAMACIÓN ORIENTADA A OBJETOS
Programación Científica
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
Archivos Programación.
Informática Ingeniería en Electrónica y Automática Industrial
Asignatura: Lenguaje de Programación de Sistemas PPT No.05 Programa vespertino de Ingeniería (E) en Sistemas Computacionales Profesor: José Estay Araya.
La memoria de acceso aleatorio (en inglés:random- access memory, cuyo acrónimo es RAM) es la memoria desde donde el procesador recibe las instrucciones.
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Cadenas y apuntadores Programación.
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
Administración de Archivos
Memorias externas Conocida también como secundaria recibe este nombre los soportes de almacenamiento q son capaces de almacenar gran cantidad de información.
Archivos.
Estructuras-Archivos
Programación I Teoría VIII: Entrada/Salida
Informática Ingeniería en Electrónica y Automática Industrial
Entrada y Salida Java. Clase File La clase File proporciona mucha informacion relacionada con archivos y con la obtencion de informacion basica sobre.
Tema 10a Manejo de archivos. Introducción Un computador puede almacenar grandes cantidades de información. Puede acceder a ella de manera muy rápida.
Sistema de archivos Sistemas operativos.
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
Manejo de archivos de datos en C
PROGRAMACION DE ARCHIVOS (MEMORIA SECUNDARIA). Registros y archivos Si bien es cierto que se pueden manejar gran cantidad de datos del mismo y diferente.
Introducción Entrada/Salida L.P.S.I.
Archivos.
Archivos Programación I MC Beatriz Beltrán Martínez.
Entrada y salida Gestión de ficheros.
Asignatura: Lenguaje de Programación de Sistema PPT No.01
Teoría de Sistemas Operativos Administración de Archivos.
Teoría de Sistemas Operativos
PROGRAMACIÓN MULTIMEDIA
Manejo de Ficheros en JAVA
Conceptos Avanzados de Programación
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
V. ADMINISTRACIÓN DE ARCHIVOS UNIVERSIDAD LATINA..
29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.

LENGUAJE “C” Programación.
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
Computación I. CI-2125 Tema VIII
Repaso de archivos #include int main(void) { FILE *fp; fp=fopen(“prueba.txt”, “w”); if (fp==NULL) { printf(“Error al abrir el archivo\n”); printf(“No lo.
Instituto Tecnológico Superior de Libres Ingeniería en Sistemas Computacionales Segundo semestre Materia: Programación Orientada a Objetos Asesora: Ing.
Unidad de transferencia de memoria
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Repaso C Ficheros, memoria dinámica, … Pablo San Segundo (C-206)
 DIANA GARCIA VALERIO. CONCEPTO DE FLUJO DE JAVA:  La información que necesita un programa para su función se obtiene mediante una entrada de datos.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
TEMA 2: HARDWARE Y SISTEMAS OPERATIVOS
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
INTRODUCCIÓN A LA INFORMÁTICA Realizado por: SARI FOLGADO.
6.2 Clasificación: Archivos de texto y binarios Docente: Ezequiel Vargas castillo Materia: Programación orientada a objetos Unidad: 6 Flujos y archivos.
Programación en C - manejo de Archivos
Programación en C - manejo de Archivos
Informática Ingeniería en Electrónica y Automática Industrial
Tema 10b Manejo de archivos de caracteres en C. E/S para archivos Las funciones y tipos están definidos en FILE –Estructura que define un descriptor de.
Transcripción de la presentación:

FICHEROS

Introducción Mecanismo de almacenamiento permanente Hardware: disco duro, disquete, cinta, cd-rom, etc. Programador: independiente del dispositivo El sistema operativo: concepto de fichero + librerías Fichero: objeto abstracto sobre el que se puede escribir y leer información

Tipos de ficheros Ficheros de texto Ficheros binarios Almacenamiento usando caracteres ASCII Pueden visualizarse Ficheros binarios Almacenamiento como en memoria: secuencias de bits Ocupan aprox. 3 veces menos Diferentes librerías. Ficheros de texto  stdio.h

Puntero FILE FILE *fichero; Cuando se trabaja con archivos se necesita establecer un área de buffer, donde la información se almacena temporalmente mientras se está transfiriendo entre la memoria de la pc y el archivo de datos. Esto se establece: FILE *fichero;

Apertura de un archivo fichero= fopen(“nombre_archivo”, modo); Modo de apertura “ r ” Abre para lectura “ w ” Abre para crear un archivo (si existe se pierden sus datos). “ a “ Abre para añadir al final. “ r+ “ Abre archivo ya existente para modificar. “ w+ “ Crea un archivo para escribir/leer (si existe se pierden los datos). “ a+” Abre el archivo para modificar al final. Si no existe es como el w+.

Comprobar si esta abierto. Puede producirse fallos al abrir un fichero. if (fichero == NULL) printf (“No se pudo abrir el fichero\n”); else { <<< desarrollo operaciones con el archivo>>> }

Fin de archivo - cierre Comprobación fin de archivo. Función feof() : devuelve distinto de 0 si se llega al final del archivo. Si el valor del carácter es igual a eof while (feof(fichero)==0); o while (!feof(fichero)); o while (letra!= eof); Cerrar un archivo. fclose(fichero);

Lectura y escritura de ficheros de texto. Lectura y escritura de un carácter. letra= getc (fichero); putc(letra,fichero); letra = fgetc (fichero); fputc(letra,fichero); Lectura y escritura de una cadena de caracteres. (n es la cant. de caracteres) fgets(cadena, n, fichero); fputs(cadena, fichero);

Ejemplo… Escribir un programa que lea un fichero y le suprima las vocales. #include <stdio.h> #include <conio.h> #include <string.h> void main() { FILE *origen, *destino; char letra; origen=fopen("origen.txt","r"); destino=fopen("destino.txt","w"); if (origen==NULL || destino==NULL) printf( "Problemas con los ficheros.\n" ); } else { letra=getc(origen); while (feof(origen)==0) if (!strchr("AEIOUaeiou",letra)) putc( letra, destino ); if (fclose(origen)!=0) printf( "Problemas al cerrar el fichero origen.txt\n" ); if (fclose(destino)!=0) printf( "Problemas al cerrar el fichero destino.txt\n" ); getch();

Creación de un archivo de acceso secuencial. Lectura (similar al scanf.) fscanf ( fichero,”%d %s %.2f \n”,&cuenta, nombre,&saldo); Escritura ( similar al printf.). fprintf ( fichero, “%d %s %.2f \n”, cuenta, nombre,saldo);

Creación de un archivo binario. Acceso aleatorio Los modos para abrir un archivo binario son los mismos que un archivo de texto, adicionando b. “rb” , “wb”, “ab”, “r+b”, “w+b”, “a+b” función de salida fwrite ()- Escribe lo del buffer en el archivo binario. fwrite( dirección_buffer, tamaño, num_elementos,punt_archivo); Ej: fwrite(&numero, sizeof (numero),1, fichero); Función de entrada fread()- lee del archivo n bloques de bytes y lo almacena en un buffer. fread(dirección_buffer, tamaño, n, punt_archivo); Ej: fread(&cliente, sizeof (struct datos_cl),1,fichero);

Recordar… Los archivos binarios están indicados especialmente para guardar estructuras en C. Con la función rewind (fichero) se sitúa el puntero del archivo al inicio de éste. La función fflush(stdin) limpia el buffer. A través de la función fseek() se puede tratar al archivo como un array y situarse en una posición aleatoria.