Tema #10. FICHEROS.

Slides:



Advertisements
Presentaciones similares
Manejo de archivos.
Advertisements

FICHEROS.
Manejo de archivos.
ARCHIVOS EN PHP.
Unidad 1. Manejo de ficheros
Repaso para la construcción del intérprete 2012
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
Direcciones, Arreglos y Argumentos de Funciones
Estructuras externas de Datos: Archivos
Una variable en un programa es algo con un nombre, cuyo valor puede variar. La manera en que el compilador y enlazador maneja esto es asignando un bloque.
Programación en C (Segunda Parte) DATSI, FI, UPM José M. Peña
Ismael Camarero1. 2 ¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria.
Programación en Lenguaje Ensamblador.
Planificación de la Información.
PROGRAMACIÓN ORIENTADA A OBJETOS
Unidad 3 Punteros.
¿Qué es un PUNTERO?: Un puntero es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No.
String o Cadenas Prof. Gonzalo Pastor. Cadenas o String ► En C, una cadena o texto se define como un vector de caracteres de longitud determinada que.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
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.
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.
Inteligencia artificial
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.
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.
El lenguaje de programación Java
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.
Elementos básicos del lenguaje
Entrada y salida Gestión de ficheros.
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Elementos básicos del lenguaje
PROGRAMACIÓN MULTIMEDIA
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
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.
ECOM-6030 CAPÍTULO 2 STORING & RETRIEVING DATA Prof. Nelliud D. Torres © - Derechos Reservados.
OBJETIVOS DEFINIR LA ESTRUCTURA DE ARREGLOS. DECLARAR ARREGLOS EN C.
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.
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,
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
UNIVERSIDAD AUTONOMA METROPOLITANA Programación Estructurada
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
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:

Tema #10. FICHEROS

Temario: La estructura de datos de archivo. Archivos de texto y archivos binarios Operaciones básicas sobre archivos. Los recursos de la biblioteca Standard de C para el tratamiento de archivos.

CONCEPTO DE FICHERO Un fichero o archivo es una colección de datos, que se almacenan de forma permanente en la memoria auxiliar. FUNCIONES BASICAS(stdio.h): 1. Crear un fichero. 2. Leer y Escribir en un fichero. 3. Abrir un fichero. 4. Posicionarnos en el fichero y conocer su estado.

MODOS DE ACCESO Modo Operación Lectura (r) Leer, posicionarnos, conocer su estado, otros procesos pueden leer (depende del sistema) Escritura (w) Escribir, posicionarnos, otros procesos no pueden leer (fichero bloqueado) Lectura/Escritura (r/w) Leer, posicionarnos, escribir, el fichero está bloqueado

DECLARACION DE FICHEROS FILE * nom_ var_fich;

FUNCIONES DE MANIPULACION DE FICHEROS APERTURA / CIERRE FILE * fopen (const char *path, const char *mode); int fclose (FILE *stream); EJEMPLO: FILE * fichero; fichero = fopen ( nombre_fichero, modo); fclose (fichero); MODOS r Abre un fichero para lectura. Si el fichero no existe devuelve error. r+ Lectura/Ecritura, posicionado al principio del fichero w Abre un fichero para escritura. Si el fichero no existe se crea, si el fichero existe se destruye y se crea uno nuevo. w+ Lectura/Escritura, trunca el fichero a 0 bytes a Abre un fichero para añadir datos al final del mismo. Si no existe se crea. b El fichero es de tipo binario. t El fichero es de tipo texto. Si no se pone ni b ni t el fichero es de texto.

FUNCIONES DE MANIPULACION DE FICHEROS APERTURA / CIERRE EJEMPLOS: FlLE *fich; if ((fich = fopen("nomfich.txt", "r")) == NULL) { /* control del error de apertura * / printf ( " Error en la apertura. Es posible que el fichero no exista \n "); } fclose (fich);

FUNCIONES DE MANIPULACION DE FICHEROS Lectura y escritura de caracteres ( fgetc – fputc ) y cadenas ( fgets – fputs ) carácter_leido = fgetc (fichero); fgetc lee un carácter del fichero, el carácter leído se almacenará en carácter leído. Cuando se llega al final del fichero devuelve EOF.   fputc (car, fichero); fputc escribe el carácter car en el fichero. Devuelve el carácter escrito o EOF en caso de error. fgets (cadena_leida, num_caracteres, fichero); fputs (cadena_escribir, fichero);

Ejemplo: Copiar un fichero de texto en otro. #include <stdio.h> int main ( ) { FILE *fin *fout; char c, x; if (((fin = fopen(“DATOSIN.txt", “rt")) == NULL) || ((fout = fopen(“DATOSOUT.txt" , “wt")) == NULL)) { if (fout ! = NULL) fclose (fout) ; if (fin ! = NULL) fclose (fin) ; printf (“Error en la apertura de ficheros de salida \n” ); return 1; }   c = fgetc(fin); while (c != EOF) { x = fputc (c, fout); if (x! = c) printf ("Error de escritura"); fclose (fin); fclose (fout); return 0;

FUNCIONES DE MANIPULACION DE FICHEROS RECORRIDO DE UN FICHERO SECUENCIAL int feof(FILE *stream); Devuelve el estado para el fichero apuntado por el manejador stream. Si se ha llegado al final del fichero devuelve true (1), o false (0) en otro caso.   int fseek(FILE *stream, long offset, int whence); Permite cambiar el posicionamiento en un fichero apuntado por stream. Se indica la nueva posición mediante offset, dependiendo de whence.    whence (Tipo de posicionamiento) SEEK_SET Relativo al principio del fichero SEEK_CUR Relativo a la posición actual SEEK_END Relativo al final del fichero