Archivos Programación I MC Beatriz Beltrán Martínez.

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
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.
FICHEROS.
Manejo de archivos.
Informática II Clase 12: Flujos Diego Fernando Serna Restrepo
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Fundamentos de la Programación Estructurada
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
Programación en Lenguaje Ensamblador.
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
Unidad 3 Punteros.
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.
Programación Científica
Funciones y procedimientos
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Tema 3 Entrada y Salida.
Tema 9 Estructuras.
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*
Lenguaje C.
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.
Semana 5 Subprogramas..
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
Archivos.
Estructuras-Archivos
Programación I Teoría VIII: Entrada/Salida
Informática Ingeniería en Electrónica y Automática Industrial
Clase 10: Estructuras de datos y arreglos.
Valor X Valor Y Punto (0,0) Coordenadas.
Manejo de archivos de datos en C
Introducción Entrada/Salida L.P.S.I.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
Elementos básicos del lenguaje
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
Tipo de dato Arreglo en C Uso del for con arreglos
Listas Ligadas Simples. Definíción I  Es, en sencillas palabras. un grupo de datos organizados secuencialmente, pero a diferencia de los arreglos, la.
Elementos básicos del lenguaje

Términos algoritmo diseñar algoritmo implementar algoritmo
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.
ALGORITMOS Y ESTRUCTURAS DE DATOS Operaciones sobre cadenas de caracteres y Funciones LIA. Suei Chong Sol.

Computación I. CI-2125 Tema VIII
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
Lenguaje de programación c
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.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
 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.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
MEMORIA DINÁMICA.
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)
Tema 1. Estructuras de datos Objetivo: Objetivo: El alumno resolverá problemas de almacenamiento, recuperación y ordenamiento de datos y las técnicas de.
Archivos. Introducción Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
Programación en C - manejo de Archivos
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 Programación I MC Beatriz Beltrán Martínez

Introducción Un archivo o fichero es una colección de información que se almacena en un soporte magnético para poder manipularla en cualquier momento. El estándar de C contiene funciones varias para la edición de archivos, éstas están definidas en la cabecera stdio.h y por lo general empiezan con la letra f, haciendo referencia a file. Adicionalmente se agrega un tipo FILE, el cual se usará como apuntador a la información del fichero. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Operaciones La secuencia que usaremos para realizar operaciones será la siguiente:  Crear un apuntador del tipo FILE *.  Abrir el archivo utilizando la función fopen y asignándole el resultado de la llamada al apuntador.  Hacer las diversas operaciones (lectura, escritura, etc).  Cerrar el archivo utilizando la función fclose. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fopen: Sirve para abrir y crear archivos en disco. El prototipo correspondiente de fopen es: FILE * fopen (const char *filename, const char *opentype); Los parámetros de entrada de fopen son: filename: una cadena que contiene un nombre de fichero válido. opentype: especifica en tipo de fichero que se abrirá o se creará. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones Una lista de parámetros opentype son:  "r" : abrir un archivo para lectura, el fichero debe existir.  "w" : abrir un archivo para escritura, se crea si no existe o se sobreescribe si existe.  "a" : abrir un archivo para escritura al final del contenido, si no existe se crea.  "r+" : abrir un archivo para lectura y escritura, el fichero debe existir.  "w+" : crear un archivo para lectura y escritura, se crea si no existe o se sobreescribe si existe.  "a+" : abrir/crear un archivo para lectura y escritura al final del contenido. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fclose: Sirve para cerrar un archivo que se ha abierto. El prototipo correspondiente de fclose es: int fclose (FILE *ap_arch); Un valor de retorno cero indica que el fichero ha sido correctamente cerrado, si ha habido algún error, el valor de retorno es la constante EOF. Un ejemplo pequeño para abrir y cerrar el archivo llamado fichero.in en modo lectura: MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones 1.#include 2.main() 3.{ 4.FILE *fp; 5.fp = fopen ( “archivo.in", "r" ); 6.fclose ( fp ); 7.} Como vemos, en el ejemplo se utilizó el opentype "r", que es para la lectura. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones En lenguaje C no tiene dentro de si una estructura para el manejo de excepciones o de errores, por eso es necesario comprobar que el archivo fue abierto con éxito "if (archivo == NULL)". Si fopen pudo abrir el archivo con éxito devuelve la referencia al archivo (FILE *), de lo contrario devuelve NULL y en este caso se deberá revisar la dirección del archivo o los permisos del mismo. En estos ejemplos solo se va a dar una salida con un retorno de 1 que sirve para señalar que el programa terminó por un error. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones feof: Sirve para determinar si el cursor dentro del archivo encontró el final (end of file). Existe otra forma de verificar el final del archivo que es comparar el caracter que trae fgetc del archivo con el macro EOF, de stdio.h, pero esto no ofrece la misma seguridad (en especial al tratar con los archivos "binarios"). La función feof siempre devolverá cero (Falso) si no es encontrado EOF en el archivo, de lo contrario regresará un valor distinto de cero (Verdadero). El prototipo correspondiente de feof es: int feof(FILE *ap_arch); MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fgets: Está diseñada para leer cadenas de caracteres. Leerá hasta n-1 caracteres o hasta que lea un retorno de línea. En este último caso, el carácter de retorno de línea también es leído. El prototipo correspondiente de fgets es: char *fgets(char *buffer, int tamano, FILE *ap_arch);  El primer parámetro buffer es un apuntador a un tipo char (se puede usar un arreglo de char). El segundo parámetro es tamano es el limite de caracteres a leer. Y por último el apuntador de archivo, que es la forma en que fgets sabrá a que archivo debe leer. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fscanf: Funciona igual que scanf en cuanto a parámetros, pero la entrada se toma de un fichero en lugar del teclado. El prototipo correspondiente de fscanf es: int fscanf(FILE *ap_arch, const char *formato, argume,...); fputc: Escribe un carácter a la vez del archivo que esta siendo señalado con el apuntador *archivo. El valor de retorno es el carácter escrito, si la operación fue completada con éxito, en caso contrario será EOF. El prototipo correspondiente de fputc es: int fput(int carácter, FILE *ap_arch); MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fputs: Escribe una cadena en un archivo. No se añade el carácter de retorno de línea ni el carácter nulo final. El valor de retorno es un número no negativo o EOF en caso de error. El prototipo correspondiente de fputs es: int fputs(const char *buffer, FILE *archivo); fprintf: Funciona igual que printf en cuanto a parámetros, pero la salida se dirige a un archivo en lugar de a la pantalla. El prototipo correspondiente de fprintf es: int fprintf(FILE *ap_arch, const char *formato, argume,...); MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fread: Para la lectura de archivos se utilizará la función fread, la cual sirve para leer contenidos de un archivo. El prototipo correspondiente de fread es: size_t fread (void *data, size_t size, size_t count, FILE *ap_arc); En estas definiciones se usa el tipo size_t, sirve para definir tamaños de objetos. Lo que recibe esta función es un apuntador donde se almacenarán los datos leídos, el tamaño de los datos a leer, la cantidad de esos datos a leer y el apuntador al archivo. MC Beatriz Beltrán MartínezFCC - BUAP Verano

Instrucciones fwrite: Esta función está pensada para trabajar con registros de longitud constante y forma pareja con fread. Es capaz de escribir hacia un archivo uno o varios registros de la misma longitud almacenados a partir de una dirección de memoria determinada. El valor de retorno es el número de registros escritos, no el número de bytes. El prototipo correspondiente de fwrite es: size_t fwrite(void *apunt, size_t tamano, size_t cantidad, FILE *ap_arch); MC Beatriz Beltrán MartínezFCC - BUAP Verano