Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*

Slides:



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

Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Manejo de archivos.
Tema #10. FICHEROS.
FICHEROS.
Manejo de archivos.
ARCHIVOS EN PHP.
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
Comunicación entre procesos en Linux
Teoría de lenguajes y compiladores
Programación en Lenguaje Ensamblador.
Planificación de la Información.
PROGRAMACIÓN ORIENTADA A OBJETOS
Unidad 3 Punteros.
MINIX FILE SYSTEM Cátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF Tomado de: Sistemas Operativos Diseño e Implementación - A.S.Tanenbaum.
¿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.
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Programación Científica
Almacenamiento y Recuperación de la Información 2do Semestre 2005 Wenceslao Palma M.
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
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.
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.
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
Archivos.
Estructuras-Archivos
Programación I Teoría VIII: Entrada/Salida
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
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.
Clase 10: Estructuras de datos y arreglos.
Sistema de archivos Sistemas operativos.
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.
Tipo de Datos Básicos.
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
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 Programación I MC Beatriz Beltrán Martínez.
Entrada y salida Gestión de ficheros.
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
Teoría de Sistemas Operativos Administración de Archivos.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
PROGRAMACIÓN MULTIMEDIA
Términos algoritmo diseñar algoritmo implementar algoritmo
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Estructura de datos I CIS - UABJB.
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.
 Todas las operaciones que se producen en el teclado y la pantalla de la computadora.  A continuación algunas funciones básicas de entrada y salida.
Instituto Tecnológico Superior de Libres Ingeniería en Sistemas Computacionales Segundo semestre Materia: Programación Orientada a Objetos Asesora: Ing.
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.
 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,
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Programación en C - manejo de Archivos
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:

Archivos

fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char* modo) Donde: es una estructura que contiene toda la información necesaria para emplear el archivo. FILE

typedef struct { short level; /* nivel de ocupación del buffer */ unsigned flags;/* indicadores de control */ char fd;/* descriptor del fichero */ unsigned char hold; /* carácter de ungetch()*/ short bsize;/* tamaño de buffer */ unsigned char *buffer, *curp; /* puntero al buffer */ /* posición en curso */ unsigned istemp; short token;/* se emplea para control */ } FILE;/* tipo FILE */

Modo: Es una cadena de caracteres que indica la forma en que se va utilizar el archivo. “r” Abre un archivo de texto para leer. “w” Abre un archivo de texto para escribir.

“a”Abre un archivo de texto para añadir al final. “wb”Abre un archivo binario para escribir. “ab” Abre un archivo binario para añadir al final. “rb” Abre un archivo binario para leer.

“w+b”Crea un archivo binario para leer y escribir. “r+b” Abre un archivo binario para leer y escribir.

Si la función no tiene problemas al abrir el fichero devuelve un puntero a FILE que apunta al canal asociado. Si encuentra errores, por ejemplo una protección de escritura o disco lleno devuelve un puntero NULO.

fclose Para cerrar un archivo se utiliza la función fclose. int fclose(FILE * nombre_arch) Donde: nombre_arch Es un puntero al archivo que se quiere cerrar.

Devuelve 0 cuando no hay errores. Cualquier otro valor indica error.

feof(...) Para reconocer el fin de archivo se utiliza la función feof(...) int feof ( FILE * fp ) no Devuelve 0 si no ha llegado al final del archivo. En caso contrario devuelve un valor distinto de 0.

Escritura de caracteres int fputc(int ch, FILE * fp) Si no hay errores devuelven el carácter escrito. Si hay algún error devuelve EOF.

Escritura de caracteres int fgetc( FILE * fp) Si no hay errores devuelve el carácter leído. Si hay algún error devuelve EOF.

Escritura y lectura de cadena de caracteres int fputs(char* str, FILE * fp) Escribe una cadena de caracteres en un archivo. char fgets(char* str, FILE * fp) Lee una cadena de caracteres de un archivo hasta que encuentre fin de línea.

Archivos de acceso directo Los registros son de longitud fija. Se puede acceder a ellos directamente, sin tener que buscar a través de otros registros.

Los datos pueden ser insertados sin destruir otros datos en el archivo. Los datos almacenados anteriormente también pueden ser actualizados o borrados; sin tener que reescribir todo el archivo.

Lectura y escritura de un bloque de información Existen dos funciones que permiten leer y escribir bloques de información en un archivo.

La función fread Transfiere un número especificado de bytes de la posición en el archivo, especificado por el apuntador de posición de archivo, a un área en memoria empezando a partir de una dirección especificada.

int fread(void* buffer, intnum_bytes, int contador, FILE* fp) Donde: buffer:Es un puntero que señala a una zona de memoria que va a recibir los datos del archivo. num_bytes: Es el número de bytes que se van a leer.

contador: indica el número de veces que se efectua la lectura. fp: es el puntero al archivo.

La función fwrite Transfiere a un archivo un número especificado de bytes empezando en una posición especificada de memoria.

int fwrite(void* buffer, int num_bytes, int contador, FILE* fp) Donde: buffer: Es un puntero que apunta a la información que se escribirá en el archivo. num_bytes: Es el número de bytes que se escriben.

contador: indica el número de veces que se efectua la escritura. fp: es el puntero al archivo.

La función fseek Permite realizar accesos directos sobre un archivo.

num_bytes: Es el número de bytes necesarios, desde el orígen, para acceder a la posición deseada. int fseek(FILE* fp, long int num_bytes, int origen) Donde: fp: Es un puntero al archivo que se desea acceder.

Origen: Es una de estas macros: MACROORIGENVALOR SEEK_SETDesde el principio del archivo. 0 SEEK_CURDesde la posición actual. 1 SEEK_ENDDesde el final del archivo. 2

Estas macros corresponden a valores enteros e indican desde qué posición se comienza a sumar num_bytes para hallar la posición final.

fseek devuelve 0 cuando no hay errores, en caso contrario devuelve un valor diferente de cero Normalmente se utiliza fseek con archivos binarios.

Ejemplo: fseek(fp, (long) 5, SEEK_SET); Coloca el indicador de posición en el sexto byte del archivo apuntado por fp. fseek(fp, 5L, SEEK_SET);