Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.

Slides:



Advertisements
Presentaciones similares
Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Introducción a C Sistemas Operativos.
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.
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.
ARCHIVOS EN PHP.
Repaso para la construcción del intérprete 2012
Fundamentos de la Programación Estructurada
Programación I Teoría IX: Entrada/Salida
Programación, Algoritmos y Estructuras de Datos
Estructuras externas de Datos: Archivos
Funciones. Programación, Algoritmos y Estructuras de Datos.
EJERCICIOS DE PROGRAMACION
INFORMATICA I Arreglos 2 CLASE 18.
Introducción al Lenguaje C (ANSI)
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.
Programación en Lenguaje Ensamblador.
Una breve introducción
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
Funciones y procedimientos
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
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..
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
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.
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
Archivos.
Estructuras-Archivos
Programación I Teoría VIII: Entrada/Salida
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
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.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Informática Ingeniería en Electrónica y Automática Industrial
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.
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.
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.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.
Entrada y salida Gestión de ficheros.
FUNDAMENTOS DE PROGRAMACIÓN
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings

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.
ECOM-6030 CAPÍTULO 2 STORING & RETRIEVING DATA Prof. Nelliud D. Torres © - Derechos Reservados.
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)
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,
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:

Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I Manejo de Archivos

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