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.

Slides:



Advertisements
Presentaciones similares
Manejo de archivos.
Advertisements

Tema #10. FICHEROS.
Tema 5 Sentencias básicas. Sentencia –Línea de código en C Básicas –Entrada de datos desde el teclado –Salida de datos por la pantalla –Asignación de.
FICHEROS.
Manejo de archivos.
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.
Fundamentos de la Programación Estructurada
Programación I Teoría IX: Entrada/Salida
Programación, Algoritmos y Estructuras de Datos
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Estructuras externas de Datos: Archivos
EJERCICIOS DE PROGRAMACION
INFORMATICA I Arreglos 2 CLASE 18.
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
Una breve introducción
Servidor de Batalla Naval.
Ejemplos en C /* Ejemplos L/E en C con printf y scanf */ #include #include main(){ int i; int i; char nombre[30]; char nombre[30]; printf ("\nIntroduce.
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
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.
Semana 5 Subprogramas..
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
Cadenas y apuntadores Programación.
Capítulo 5. Punteros y Cadenas de Caracteres
Archivos.
Estructuras-Archivos
Programación I Teoría VIII: Entrada/Salida
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Informática Ingeniería en Electrónica y Automática Industrial
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.
Programación red MODBUS Ensamblar y Tx una trama. Rx y Desensamblar una trama. Calculo CRC. Librerías con parámetros MODBUS y gestión del puerto serie.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
Archivos.
1Hacer in programa que lea un número desconocido de datos reales de un disco y detecte el final de los datos en el archivo 2Definir entradas y salidas.
Archivos Programación I MC Beatriz Beltrán Martínez.
Elementos básicos del lenguaje
Entrada y salida Gestión de ficheros.
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.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Ejemplos: float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; int N[] = {1, 2, 3, 6}; int M[][3] = {
1 TÉCNICAS DE PROGRAMACIÓN Lenguaje C Tercera Clase (Segunda de C)
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.
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.
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,
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Funciones de librerías C GNU/Linux Copyright (c) 2006, Jose Daniel Gutiérrez Porset
Flujos de datos Un flujo es un canal por donde fluyen los datos.
Programación en C - manejo de Archivos
Arreglos y cadenas de texto
Programación en C - manejo de Archivos
Informática Ingeniería en Electrónica y Automática Industrial
UNIVERSIDAD AUTONOMA METROPOLITANA Programación Estructurada
Computación 2017 Archivos.
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.
LENGUAJE C.
Unidad 7 Manejo de Archivos Copyright © 2005.
String, random y stream en java
Transcripción de la presentació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 archivo EOF –Constante para detectar el fin del archivo

Apertura de flujos fopen –Abre un archivo para su uso –FILE* fopen(char* nombre, char* modo); Devuelve el descriptor del archivo para su uso posterior. NULL en caso de error Nombre del archivo a abrir Modo de apertura (lectura, escritura, etc.)

Apertura de flujos rAbrir para lectura wAbrir para escritura aAbrir para añadir datos al final rbAbrir para lectura binaria wbAbrir para escritura binaria abAbrir para añadir datos binarios r+Abrir para lectura/escritura w+Crear archivo para lectura/escritura a+Abre o crea para añadir datos r+bAbre para lectura/escritura binaria w+bCrea para lectura/escritura binaria a+bAbre o crea para añadir datos binarios

Cierre de flujos fclose –Cierra un archivo previamente abierto, liberando los recursos asociados al programa. –int fclose(FILE* f); Éxito de la operación (0 en caso de éxito) Flujo a cerrar

Apertura y cierre #include int main(){ FILE* archivo; archivo = fopen("testt.txt","r"); if(archivo!=NULL){ if(fclose(archivo)!=EOF) printf("Ok!\n"); else printf("Error al cerrar!\n"); }else printf("Error al abrir!\n"); }

Manejo de errores En C, muchas funciones modifican una variable global cuando ocurre un error. Esta variable puede ser consultada para saber más acerca del error. La variable global se llama “ errno ”. –Se define en La función “ strerror(int e) ” entrega una descripcion de un código de error. –Se define en

Manejo de errores #include int main(){ FILE* archivo; archivo = fopen("testt.txt","r"); if(archivo!=NULL){ if(fclose(archivo)!=EOF) printf("Ok!\n"); else printf("Error al cerrar!\n"); }else printf("Error al abrir: %s\n",strerror(errno)); }

Lectura de carácteres fgetc –Lee un carácter desde un archivo abierto para lectura. –int fgetc(FILE* f); Descriptor de archivoDevuelve el carácter leído como un entero. En caso de error, devuelve EOF

Lectura de carácteres fgets –Lee desde un archivo abierto para lectura hasta un largo fijo o el fin de línea. –fgets(char* cadena, int longitud, FILE* f); Arreglo de caracteres donde guardar la cadena leída Cantidad máxima de carácteres a leer Descriptor de archivo

Lectura de carácteres int main(){ FILE* archivo; archivo = fopen("test.txt","r"); if(archivo!=NULL){ char c; do{ c = fgetc(archivo); printf("%c",c); }while(c!=EOF); fclose(archivo); }

Lectura de carácteres int main(){ FILE* archivo; archivo = fopen("test.txt","r"); if(archivo!=NULL){ char* res; char cadena[128]; do{ res=fgets(cadena,128,archivo); if(res!=NULL) printf("%s",cadena); }while(res!=NULL); fclose(archivo); }

Lectura de carácteres Una función muy útil es “feof”, quien detecta si se ha alcanzado o no el fin de archivo. feof –Devuelve verdadero si se ha alcanzado el fin de archivo –int feof(FILE* f); 1: Fin de archivo 0: otro caso Descriptor de archivo

Lectura de carácteres int main(){ FILE* archivo; archivo = fopen("test.txt","r"); if(archivo!=NULL){ char cadena[128]; while(!feof(archivo)){ fgets(cadena,128,archivo); printf("%s",cadena); } fclose(archivo); }

Lectura de carácteres Existe una version de scanf para archivos int fscanf(FILE* f, char* fmt,...); Numero de conversiones realizadas con éxito Descriptor de archivo Variables a Modificar (referencias!)

Lectura de carácteres int main(){ FILE* archivo; archivo = fopen("test.txt","r"); if(archivo!=NULL){ char c; while( fscanf(archivo,"%c",&c)==1 ) printf("%c",c); fclose(archivo); }

Escritura de carácteres Cada función de lectura tiene su pareja int fputc(int c, FILE* f); –EOF en caso de error int fputs(char* cadena, FILE* f); –EOF en caso de error int fprintf(FILE* f, char* fmt,...); –Devuelve el numero de transformaciones realizadas con éxito.

Escritura de carácteres archivo2 = fopen("test2.txt","w+");... do{ c = fgetc(archivo); if(c!=EOF){ fputc(c,archivo2); printf("%c",c); } }while(c!=EOF);

Escritura de carácteres do{ res=fgets(cadena,128,archivo); if(res!=NULL){ printf("%s",cadena); fputs(cadena,archivo2); }while(res!=NULL);

Escritura de carácteres while( fscanf(archivo,"%c",&c)==1 ){ printf("%c",c); fprintf(archivo2,"%c",c); }

Escritura de carácteres fflush –Vacia el buffer de escritura –int fflush(FILE* f); Descriptor de archivo Devuelve EOF en caso de error

Fin tema 10b Manejo de archivos de caracteres en C