CAPÍTULO 5 MANEJO DE ARCHIVOS
|
|
- Pascual Redondo Soler
- hace 7 años
- Vistas:
Transcripción
1 CAPÍTULO 5 MANEJO DE ARCHIVOS Actualmente existen dos formas para manejar los archivos en lenguaje C, uno llamado de primer nivel (también llamado secuencial) y otro llamado de segundo nivel (también llamado tipo registro o de alto nivel). En el estándar UNIX tradicional, se diseño un sistema de archivos con buffer para operar sobre archivos textos y un sistema de archivos sin buffer para operar sobre archivos binarios. Finalmente el comité ANSI decidió que no había razón para que existiesen dos sistemas separados para el manejo de archivos por lo que el sistema de archivos sin buffer no forma parte del estándar propuesto. En la actualidad un gran número de compiladores soporta la operaciones de bajo nivel. En el nivel más bajo se considera el archivo como un conjunto de bytes continuos, esto sin tener en cuenta como se han grabado, un usuario puede leer la cantidad de bytes que desee no importando la posición en la cual se encuentren éstos. En el modo de más alto nivel se puede acceder a uno o varios registros, es decir, lo que se lee cada vez es una agrupación lógica. Las operaciones de primer nivel, como se las llama a las de nivel más bajo, son las más potentes. Se dice que estas operaciones son las primitivas del sistema: son las operaciones básicas. Las de segundo nivel se construyen a partir de éstas INSTRUCCIONES A BAJO NIVEL La siguiente tabla muestra las instrucciones de primer nivel para manejo de archivos. Todas estas funciones se encuentran definidas en el archivo io.h. Función read() write() open() close() lseek() unlink() Lee un buffer de datos Escribe un buffer de datos Abre un archivo en disco Cierra un archivo Busca un byte especificado Elimina un archivo del directorio Tabla 5.1. Funciones para manejo de archivo en bajo nivel. Apertura de archivo int open(char *nomfich,int modo) /* devuelve un numero de archivo */ Si la operación ha resultado sin fallas, open devuelve el número que ha adjudicado al archivo que acaba de abrir. Devuelve un -1 en el caso de que se produzca un error. Para esta función el modo puede tener los siguientes valores:
2 44 Preparado por Juan Ignacio Huircán Modo Efecto 0x01 Sólo Lectura O_RDONLY 0x02 Sólo Escritura O_WRONLY 0x04 Lectura/Escritura O_RDWR Tabla 5.2. Modos de acceso de archivo. Sin embargo, si el archivo no existe, se producirá un error. Para especificar el modo se debe recurrir entonces a otras configuraciones de bits. Definidas en fcntl.h, los principales son los siguientes: Modo O_APPEND O_CREAT O_TRUNC O_TEXT O_BINARY (0x0800) Escritura al final del archivo (0x0100) Creación si el fichero no existe (0x0200) Vacía un archivo que ya existe (0x4000) Considera loa archivo como texto. (0x8000) Considera los archivos como binarios, no existen caracteres especiales. Tabla 5.3. Modos de apertura de archivo. Cuando se vaya a crear un archivo debe especificarse un tercer argumento. Este tercer argumento indica el modo de protección, los cuales están definidos en sys\stat.h Modo de protección S_IWRITE S_IREAD S_IREAD S_IWRITE Sin protección contra escritura. Sin protección contra lectura. Lectura y escritura autorizada. Tabla 5.4. Modos de protección. Ej 5.1. Abriendo un archivo #include <io.h> int f, modo=0x01; if( (f= open("nombre1", modo))==-1) printf("no se puede abrir! "); Para este ejemplo el archivo NOMBRE1 debe existir. Si NO existe la función open devuelve -1.
3 Apuntes de Herramientas de Programación 45 Ej 5.2. Abriendo un archivo que no existe. #include <io.h> #include <fcntl.h> int f, modo=0x04; /* Se puede usar O_RDWR en vez de modo */ if( (f= open("nombre1", modo O_CREAT))==-1) printf("no se puede abrir! "); else printf(" Archivo Abierto!"); Para este ejemplo si el archivo NO existe lo crea. El acceso será de lectura-escritura. Todo lo que escriba en el archivo borrará la información existente. Si el modo es O_RDONLY, sólo se podrá leer. Para proteger los archivos, se pueden utilizar los modos de protección indicados, estos deben pasarse a la función open como un tercer argumento. Lectura de archivos int read(int fn, char *buf,int nbytes); Lee el número de caracteres especificados por nbytes, contados a partir de la posición actual en el archivo identificado por el número que contiene fn. Los bytes leídos se almacenan en la zona de memoria apuntada por buf. La función devuelve el número de caracteres que realmente se hayan leído. Si se produce un error devuelve -1. Si el número de caracteres leídos es inferior al número de caracteres pedidos significa que se ha llegado al final del archivo. Cada vez que se efectúa la operación read, se incrementa en nbytes el puntero de posición actual en el archivo. Escritura de archivos int write(int fn,char *buf,int nbytes); Escribe el número de caracteres especificados por nbytes, los que se deben encontrar en la zona apuntada por buf, a partir del puntero de la posición actual del archivo. Esta función devuelve el número de caracteres realmente escritos. En el caso de que se produzca un error devuelve un -1. Posicionamiento de un archivo long lseek(int fn, long desp1,int modo);
4 46 Preparado por Juan Ignacio Huircán Devuelve el nuevo valor del puntero de posición actual en un archivo, o sea el desplazamiento en número de bytes (en formato long) relativo al principio del archivo. Si ocurre un error retorna -1L (-1 en formato long). Cambia el valor del puntero de posicionamiento en el archivo. El desplazamiento es siempre relativo a una posición que depende del modo. Modo 0 Principio del archivo 1 Posición actual en el archivo 2 Al final del archivo Tabla 5.4. Modos de posicionamiento Se recalca que el desplazamiento es un valor long, es decir: lseek(5, 180L, 0); Se está accesando el archivo 5, a 180 caracteres respecto del principio. La definición de esta función se encuentra el prototipo io.h. Cierre de archivos int close(int fn); Siempre deben cerrarse aunque el sistema los cierra al final de la ejecución del programa. Ej 5.3. Ejemplos de apertura de archivos Un archivo se puede crear con las ordenes open, creat o creatnew. Cuando se trabaja en DOS para la creación de un archivo se debe especificar un tercer argumento. open("nombre", O_WRONLY O_CREAT O_TRUNC O_BINARY,S_IREAD S_IWRITE); Crea un archivo con nombre "NOMBRE", en modo binario. Si el archivo ya existiera, será borrado el antiguo. No tiene ninguna protección (se podrá borrar sin ningún problema). open("nombre", O_WRONLY O_CREAT O_TRUNC O_BINARY,S_IWRITE); Igual al caso anterior, pero en este caso el archivo está protegido contra escritura. open("nombre", O_WRONLY O_APPEND O_TEXT,S_IREAD,S_IWRITE); Se abrirá un archivo "NOMBRE" tipo texto, y el puntero se posicionará al final del archivo, escribirá a continuación. open("nombre", O_CREAT O_RDONLY O_TEXT);
5 Apuntes de Herramientas de Programación 47 Se abre el archivo "NOMBRE" tipo texto si no existe lo crea, en caso contrario lo abre pero no se modifica el escribir sobre él INSTRUCCIONES DE SEGUNDO NIVEL (ALTO NIVEL) En las instrucciones de segundo nivel los archivos ya no se designan por un número, sino, por un puntero a una estructura compleja llamada FILE cuya descripción se haya en el archivo stdio.h. Apertura de archivo FILE *fopen(char *nombrefich, char *modo); fopen devuelve un puntero a una estructura FILE. En el caso de existir un error devuelve NULL. El modo se especifica mediante una cadena de caracteres. Modo "r" "w" "a" "r+" Para lectura solamente. Para escritura solamente (si el archivo ya existiera lo borra). Añadir al final de un archivo que ya existe. Actualizar uno que ya existe. Ej 5.4. Para abrir un archivo binario o texto Tabla 5.5. Modos de apertura en alto nivel. FILE * fp; fp=fopen("nombre", "wb");... FILE * fp; fp=fopen("nombre", "wt");... Lectura de archivo int fread(char *p,int s,int n, FILE *fp); Lee n registros de tamaño s del archivo indicado por fp y los almacena en la zona de memoria indicada por p. fread devuelve el número de registros leidos, si este número es menor que el pedido, se ha llegado al final del archivo. Para mayor precisión se usa el feof.
6 48 Preparado por Juan Ignacio Huircán Escritura de archivo fwrite(char *p,int s,int n, FILE *fp); Escribe n registros de tamaño s del archivo indicado por fp. Los registros se encuentran almacenados en la zona de memoria indicada por p. La función devuelve el número de registros realmente escritos. Cerrar archivo int fclose(file *fp); Posicionamiento en un archivo fseek(file *fp, long pos, int modo); /* Análoga a lseek */ Condición de fin de archivo int feof(file *fp); Posicionamiento al comienzo de un archivo rewind(file *fp); Ej 5.5. Creación de un archivo de registros. #include <string.h> FILE *fp; struct char nombre[10]; int edad;persona; char buf[65]; fp=fopen("personas", "wb"); printf("\nnombre :?"); gets(&buf[0]) wihile(buf[0]) strcpy(persona.nombre,&buf[0]); printf("\nedad :?"); gets(&buf[0]); sscanf(&buf[0],"%d",&persona.edad); fwrite((char *)&persona,12,1,fp); printf("\nnombre :?"); gets(&buf[0]) fclose(fp);
7 Apuntes de Herramientas de Programación 49 Ej 5.6. Creación de un archivo ASCII. #include <string.h> FILE *fp; struct char nombre[10]; int edad;persona; char buf[65]; fp=fopen("personas", "wt"); printf("\nnombre :?"); gets(&buf[0]) wihile(buf[0]) strcpy(persona.nombre,&buf[0]); printf("\nedad :?"); gets(&buf[0]); sscanf(&buf[0],"%d",&persona.edad); fprintf(fp,"%12s %d\n",persona.nombre,persona.edad); printf("\nnombre :?"); gets(&buf[0]) fclose(fp); 5.3. FORMAS ADICIONALES DE ENTRADA/SALIDA Una de la forma muy común de ingreso de datos es la que se realiza por teclado, a continuación se dan algunos ejemplos, ya que indirectamente ha sido referenciadas. Funciones para lectura de caracteres desde teclado y funciones a la salida estándar Estas funciones se encuentran definidas en conio.h y stdio.h. Funciones int getch(); int getche(); cputs(char *str); char *cgets(char *str); Lee caracter desde teclado Lee caracter desde teclado e imprime en pantalla Imprime una cadena de caractéres en pantalla Lee un string. str[0] especifica el largo, str[1] el tamaño del string leido y apartir de str[2] se encuentra la cadena leida. Retorna &str[2]. Tabla 5.6. Funciones para lectura de caracteres.
8 50 Preparado por Juan Ignacio Huircán Ej 5.7. Utilizando funciones para imprimir caracteres en pantalla. #include <conio.h> #include <string.h> char s[30]="xxx"; int i; clrscr(); puts(&s[0]) getch(); A continuación se indican algunas funciones definidas en stdio.h Funciones char *gets(char *s); Lee un string desde el stdin hasta que se ingresa un caracter nueva línea (\n) retorna un puntero a s. fgets(char *s,int n, FILE * fp); Realiza la misma operación pero desde un archivo. si fue bien realizada restorna un puntero a s, sino un NULL. fputs(char *s,int n,file *fp); Escribe una cadena en un archivo. Tabla 5.7. Funciones defindas en stdio.h. Funciones de E/S con formato int printf(const char *format...); /* Imprime en pantalla con formato */ int scanf(const char *format...); /* Lee de teclado con formato */ int fprintf(file *fpconst char *format...); /* Imprime en un archivo */ int fscanf(file *fp,const char *format...); /* Lee desde un archivo */ Para las funciones cada format se especifica con % seguido de un caracter que indica el tipo de conversión (type), todo entre comillas ("). También se pueden intercalar entre ambos otros especificadores. % [flag][width][.prec][f N h l] type
9 Apuntes de Herramientas de Programación 51 type d i o u x f e c s Formato de salida Entero decimal con signo Entero decimal con signo entreo octal sin signo decimal sin signo Hexadecimal sin signo Punto flotante[-]dddd.ddd Punto flotante [-]d.ddde [+/-] ddd Caracter Cadena de caracteres Tabla 5.8. Especificación de tipo para el formato. [flag] [width] nada Justificación a la derecha n Relleno con n Caracteres en blanco - Justificación a la izquierda 0n Relleno con 0 Tabla 5.9. de [flag] y [width]. [.prec] nada Precisión por defecto.0 Precisión por defecto para d,i,o,u,x,e, E,f.n n decimales Tabla Precisión. Ej 5.8. Imprimiendo datos en pantalla con formato #include <conio.h> int entero =123; char caracter=37; float real= ; char cadena[20]="hola FLACO"; clrscr(); printf("%d\n",caracter); printf("%c\n",caracter); printf("%d\n",entero);
10 52 Preparado por Juan Ignacio Huircán printf("%8d\n",entero); printf("%x\n",entero); printf("%f\n",real); printf("%4.3f\n",real); printf("%-8.4f\n",real); printf("%e\n",real); printf("%s\n",cadena); getch(); Ej 5.9. Leyendo datos con formato desde teclado #include <conio.h> int entero =123; float real= ; clrscr(); printf("entero :?"); scanf("%d",&entero); printf("real:?"); scanf("%f",&real); printf("%d %f\n",entero,real); printf("pueden ser ingresados separdos por un espacio\n"); scanf("%d %f",&entero, &real); printf("%d %f\n",entero, real); getch(); Ej Escritura y lectura desde un archivo #include <conio.h> int entero=34; float real=0.5; FILE *fp; fp=fopen("texto.txt","wt"); if(fp!=null) fprintf(fp,"%d %f\n",45,34.56); fprintf(fp,"%d %f\n",40, ); fprintf(fp,"%d %f\n",entero,real); fclose(fp); printf("no SE PUEDE ABRIR!\n"); getch(); #include <conio.h> int entero; float real; FILE *fp; fp=fopen("texto.txt","rt"); if(fp!=null) fscanf(fp,"%d %f\n",&entero,&real); printf("%d %f\n",entero,real); fscanf(fp,"%d %f\n",&entero,&real); printf(fp,"%d %f\n",entero,real); fscanf(fp,"%d %f\n",&entero,&real); printf(fp,"%d %f\n",entero,real); fclose(fp); printf("no SE PUEDE ABRIR!\n"); getch();
11 Apuntes de Herramientas de Programación 53
Tema 13: Manejo de archivos en lenguaje C
Tema 13: Manejo de archivos en lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco)
Más detallesTema 3: Entrada/Salida de Ficheros
Tema 3: Objetivo: Almacenar datos en un dispositivo de almacenamiento secundario (p.e. disco duro). Pasos a seguir: 1 Abrir fichero 2 Escribir/leer del fichero 3 Cerrar fichero 1 Tema 3: Abrir el fichero:
Más detallesEntrada y Salida de Archivos
Entrada y Salida de Archivos E/S Básica de Archivo El servicio básico es sin buffering, a diferencias de la E/S estándar (stdio.h), dado que las primeras generan llamadas al sistema (read y write). Son
Más detallesInformática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.
Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el
Más detallesTema 6. Gestión de ficheros en C. Programación en Lenguajes Estructurados
Tema 6. Gestión de ficheros en C Programación en Lenguajes Estructurados Tema 6. Gestión de ficheros en C 6.1. Introducción a los ficheros En la mayor parte de los programas se quiere almacenar información
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida estándar
Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada
Más detallesLENGUAJE. Tema 8 Ficheros
LENGUAJE Tema 8 Ficheros FICHEROS EN C Los ficheros, en contraposición con las estructuras de datos vistas hasta ahora (variables simples, vectores, registros, etc.), son estructuras de datos almacenadas
Más detallesInstituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla
Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Definición Archivos en Lenguaje C Estructura de datos dinámica y homogénea, compuesta por una colección de registros del mismo
Más detallesArchivos en lenguaje C
Archivos en lenguaje C Los archivos, a diferencia de las estructuras de datos conocidas hasta ahora (variables simples, arreglos) son estructuras de datos almacenadas de manera permanente (discos rígidos,
Más detallesOperaciones de E/S en ANSI C
Operaciones de E/S en ANSI C Las operaciones de entrada/salida estándar (realizadas habitualmente con printf y scanf) se realizan en realidad sobre ficheros que representan los dispositivos mediante los
Más detallesFicheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen
Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,
Más detallesEntrada/Salida. Entrada/Salida. Flujos de texto. Flujos de datos. Flujos binarios. Flujos estándares ANSI
Entrada/Salida Entrada/Salida Mario Medina C. mariomedina@udec.cl Funciones de entrada/salida no son parte del lenguaje propiamente tal Bibliotecas son parte del estándar ANSI C Biblioteca estándar:
Más detallesTema 5. Entrada y Salida
Tema 5 Entrada y Salida Contenidos 1. Conceptos Previos de Entrada y Salida de Datos. 2. Funciones de Salida de Datos. putchar puts printf 3. Funciones de Entrada de Datos. getchar gets scanf 4. Ficheros
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:
Más detalles7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Más detallesLenguaje de Programación: C++ ARCHIVOS I/O
UG C++ Lenguaje de Programación: C++ ARCHIVOS I/O Universidad de Guanajuato Octubre 2010 Como abrir un archivo Antes de poder escribir datos en un archivo, debemos abrirlo, esto significa que debemos decirle
Más detallesIntroducción a la Programación en C Gestión de Ficheros
Gestión de Ficheros Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos
Más detallesPor ejemplo, para declarar un arreglo de enteros llamado a con diez elementos se hace de la siguiente forma:
Arreglos unidimensionales y multidimensionales Los arreglos son una colección de variables del mismo tipo que se referencian utilizando un nombre común. Un arreglo consta de posiciones de memoria contigua.
Más detallesTema 3: Ficheros. Enrique Soriano. 3 de marzo de Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC
Tema 3: Ficheros Enrique Soriano Laboratorio de Sistemas, Grupo de Sistemas y Comunicaciones, URJC 3 de marzo de 2010 (cc) 2010 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados. Este trabajo
Más detallesCAPITULO 4: ENTRADA Y SALIDA DE DATOS.
CAPITULO 4: ENTRADA Y SALIDA DE DATOS. 1. INTRODUCCIÓN. Hemos visto que el lenguaje C va acompañado de una colección de funciones de biblioteca que incluye un cierto número de funciones de entrada/salida.
Más detallesUNAN LEÓN Departamento de Computación. Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C
2011 UNAN LEÓN Departamento de Computación Asignatura: ALGORITMO Y ESTRUCTURA DE DATOS MANEJO DE ARCHIVOS (FICHEROS) EN C TEMA 1: MANEJO DE ARCHIVOS EN C 1.1 GENERALIDADES: Muy a menudo necesitamos almacenar
Más detallesArchivos & Cadenas CURSO DE PROGRAMACIÓN EN C. Centro de Investigación y de Estudios Avanzados del IPN. CINVESTAV - Tamaulipas.
Archivos & Cadenas CURSO DE PROGRAMACIÓN EN C Centro de Investigación y de Estudios Avanzados del IPN. CINVESTAV - Tamaulipas. Febrero 2016 [Curso de programación en C] - Archivos & Cadenas 1/17 Archivos
Más detallesFundamentos de Informática 7. Introducción al manejo de archivos
Fundamentos de Informática 7. Introducción al manejo de archivos Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Introducción Apertura y cierre de archivos Lectura/escritura de datos
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesINICIACIÓN A LA PROGRAMACIÓN EN C
INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar
Más detallesObjetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.
Objetivos El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Al final de esta práctica el alumno podrá: 1. Utilizar las herramientas para
Más detallesTipos de Datos en C. Palabras reservadas en C
Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual
Más detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Más detallesRepaso 03: Manejo de Archivos en C
Repaso 03: Manejo de Archivos en C Solicitado: Ejercicios 03: Programa con Archivos M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesTipos de Datos. Tipos de Datos Simples Estándar
Departamento de Informática Universidad Técnica Federico Santa María Tipos de Datos Programación de Computadores Profesor: Teddy Alfaro Tipos de Datos Simples Estándar char es un carácter (alfanumérico),
Más detallesEn este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.
El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos
Más detallesTEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN
TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN 4.1 Definiciones y palabras reservadas básicas del C El lenguaje C++ está compuesto por: 32 palabras clave (estándar ANSI), comunes a todos los compiladores de
Más detallesProgramación I Ficheros de texto
1 Ficheros de texto Iván Cantador 2 Ficheros (I) 3 Un fichero o archivo es un conjunto de bits que es tratado por el sistema operativo como única unidad lógica Un fichero está identificado por su nombre
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 11 Nombre: Manejo de archivos Contextualización En los lenguajes de programación estructurada como C, que carecían de una conexión a base
Más detallesPlataformas de Tiempo Real
Master en Computación Plataformas de Tiempo Real POSIX Avanzado y Extensiones Tema 2. Gestión de Interrupciones en MaRTE OS Tema 3. Monitorización y control del tiempo de ejecución Tema 4. Planificación
Más detallesIntroducción a Sistemas Operativos: Ficheros
Introducción a Sistemas Operativos: Ficheros Clips Fr ancisco J Ballesteros 1. Entrada/Salida Es importante saber cómo utilizar ficheros. En UNIX, es aún más importante dado que gran parte de los recursos,
Más detallesProgramación I Ficheros de texto
1 Ficheros de texto Iván Cantador 2 Ficheros (I) 3 Un ficheroo archivoes un conjunto de bits que es tratado por el sistema operativo como única unidad lógica Un fichero está identificado por su nombre
Más detallesEntrada/Salida de Archivos
Entrada/Salida de Archivos Herman Schinca Clase 10 29 de Abril de 2011 Para qué? Guardar datos y no tener que volver a correr el programa (para esa entrada) Se necesita leer los datos con otro programa
Más detallesTEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
Más detallesAmpliación de Sistemas Operativos Trabajo voluntario Tema 1 Francisco Charte Ojeda ENTRADA/SALIDA EN C++
Ampliación de Sistemas Operativos Trabajo voluntario Tema 1 Francisco Charte Ojeda ENTRADA/SALIDA EN C++ ENTRADA/SALIDA EN C++ Principales características Jerarquía de clases de E/S Aspectos generales
Más detallesEstructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
Más detallesLenguaje C Entrada y Salida de Datos. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Lenguaje C Entrada y Salida de Datos Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia E/S por consola Se refiere a las operaciones que ocurren
Más detallesCapítulo 9. Lectura y escritura de ficheros
Capítulo 9. Universidad del País Vasco / Euskal Herriko Unibertsitatea 235 Índice del capítulo 1. Introdución......................................... 237 2. Objetivos...........................................
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesManipulación de archivos estructurados
Capítulo 1 Manipulación de archivos estructurados 1.1. Introducción Definición Un archivo es un medio de almacenamiento no volátil, es decir permanece luego de terminar la aplicación que la utiliza o luego
Más detallesArchivos. qué es un archivo?
Departamento de Informática Universidad Técnica Federico Santa María Archivos Programación de Computadores Prof. Teddy Alfaro qué es un archivo? Un archivo es una estructura de datos de un mismo tipo,
Más detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detalles06 Introducción al procesamiento de imágenes BMP con ANSI C
06 Introducción al procesamiento de imágenes BMP con ANSI C Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo
Más detallesEntrada y salida de datos en C y C++
Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Cátedra de Informática II Entrada y salida de datos en C y C++ Informática II Entrada/Salida
Más detallesUna expresión es una combinación de uno o más operandos y operadores para obtener un resultado.
1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones.
Más detallesFILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura.
FICHEROS El sistema de archivos de C está diseñado para secuencias que son independientes del dispositivo. Existen dos tipos se secuencias: de texto que es una ristra de caracteres organizados en líneas
Más detallesLenguajes de programación
Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas
Más detallesGuía práctica de estudio 12: Lectura y escritura de datos
Guía práctica de estudio 12: Lectura y escritura de datos Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 12: Lectura
Más detallesTipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
Más detallesLaboratorio de Arquitectura de Redes. Entrada y salida por archivos en lenguaje C
Laboratorio de Arquitectura de Redes Entrada y salida por archivos en lenguaje C Entrada y salida por archivos lenguaje C Archivos y secuencias en lenguaje C Apertura y cierre de un archivo Fin de fichero
Más detallesPROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C
PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 dtorres@mixteco.utm.mx Contenido
Más detallesEntrada/Salida. Entrada y Salida Estándar
Entrada/Salida Nos referimos por Entrada/Salida a la comunicación existente entre una computadora y el mundo exterior. Dicha comunicación es llevada a cabo por medio de dispositivos de Entrada/Salida;
Más detallesFicheros y Directorios
Ficheros y Directorios Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Archivos Archivos UNIX Abstracción de datos que representa un espacio de almacenamiento,
Más detallesProgramación En Lenguaje C
Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un
Más detallesPráctica 2 - Manejo de estructuras de datos y punteros
Práctica 2 - Manejo de estructuras de datos y punteros Organización del Computador 2 1er Cuatrimestre 2017 1. Estructuras estáticas: Vectores y Matrices Ejercicio 1 Para cada uno de los siguientes ítems,
Más detallesTema 10: Estructuras de control de entrada y salida
Tema 10: Estructuras de control de entrada y salida Estructuras de control de entrada y salida (input, disp, fopen, fclose, fscanf, fprintf, textread, load, save). Instrucciones de entrada (lectura) y
Más detallesFlujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha
Flujos (streams) Programación Nadjet Bouayad-Agha Licenciatura Lingüística y Nuevas Tecnologias 2007 Agenda Java e argumentos de entrada: args.zip Como leer e escribir datos de/a los flujos estándares.
Más detallesARCHIVOS. 1. Introducción. 2. Definición de archivo. 3. Archivos de acceso secuencial. 4. Gestión de un archivo secuencial de estructuras
ARCHIVOS 1. Introducción 2. Definición de archivo 3. Archivos de acceso secuencial 3.1. fopen 3.2. fclose 3.3. fcloseall 3.4. putc 3.5. getc 3.6. fscanf 3.7. fprintf 4. Gestión de un archivo secuencial
Más detallesINTRODUCCIÓN AL LENGUAJE C
INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado
Más detallesTema 5 Archivos o Ficheros
Tema 5 Archivos o Ficheros Informática Grado en Física Universitat de València Ariadna.Fuertes@uv.es Francisco.Grimaldo@uv.es 1 Introducción: Concepto de Fichero Tipos de acceso a ficheros Tipos de ficheros:
Más detallesIntroducción a la Programación
Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesEspecificación IEEE-754, para representar valores decimales en punto flotante de simple precisión.
Especificación IEEE-754, para representar valores decimales en punto flotante de simple precisión. Ing. Cosme Rafael Marcano Gamero, MSc, DEA. cosmemarcano@gmail.com En este escrito se explica la especificación
Más detallesTEMA 9. Agenda. Ficheros
TEMA 9 Ficheros V1.0 Manuel Pereira González Agenda Introducción Conceptos Básicos de Ficheros Operaciones sobre ficheros Tipos de fichero Ficheros en Java Conceptos Básicos de Entrada/Salida Ficheros
Más detallesTipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero
Lenguaje C Tipos de variables Departamento de Electrónica Fundación San Valero Tipos de datos, Cinco tipos de datos básicos: Carácter (char): 8 bits -128 a 127. Entero (int): 32 bits -2.147.483.648 a 2.147.483.647.
Más detallesObjetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesExamen Teórico (1/3 de la nota final)
Examen Teórico (1/3 de la nota final) 105000016 - Programación para Sistemas Grado en Ingeniería Informática (2009) Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática Universidad
Más detallesUnidad 7: Procesamiento de archivos en el lenguaje C
Unidad 7: Procesamiento de archivos en el lenguaje C 1º de ASI Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net
Más detallesSistemas Operativos: Programación de Sistemas. Curso Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.
Tema 5 : Comunicación entre Procesos mediante Tuberías Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Introducción Algunas
Más detallesINT 21H Función 02H Salida de Carácter LLAMADA: AH = 02H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA.
INT 21H La mayoría de servicios ó funciones del sistema operativo MS-DOS se obtienen a través de la interrupción software 21H. Es por esto que se le denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE
Más detallesALGORITMOS Y PROGRAMACIÓN I Unidad 3
ALGORITMOS Y PROGRAMACIÓN I Unidad 3 Tipos de Datos Estructurados Prof. Jaime Soto Sección (007) Material original de Prof. AURELY LEAL Introducción a las Estructuras de Datos Una estructura de datos es
Más detallesSistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional email: imbernal@mailfie.epn.edu.ec. Copyright @2002, I.
Sistemas Operativos Clase # 9 Tipos de llamadas al Sistema Viernes, 3 de Mayo de 2002 Agenda Sorpresa! no hay prueba. Tipos de llamadas al sistema. Iván Bernal, Ph.D. Escuela Politécnica Nacional email:
Más detallesTema 07: Tipos de datos en C & entrada y salida estándar
Tema 07: Tipos de datos en C & entrada y salida estándar M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo
Más detallesAprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Más detallesTema 3: Ficheros en C++ Índice. Notas. Programación 2. Curso Notas
de : en C++ Programación 2, Curso 2016-2017 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5221 Lenguaje de Programación Estructurada PRÁCTICA No. 8 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado
Más detallesPUNTEROS DOBLES EN C XIII CUIEET MASPALOMAS. Sidonio Pérez Matilla EUITI de Eibar UPV
XIII CUIEET MASPALOMAS Sidonio Pérez Matilla EUITI de Eibar UPV INTRODUCCIÓN. DEFINICIONES DE PUNTERO y PUNTERO DOBLE. MAPA DE MEMORIA DE UN PROGRAMA CON PUNTEROS. FUNCIONES DE USUARIO Y PUNTEROS. EJEMPLO
Más detallesEntrada y Salida de Datos. Lectura de archivos.
1 Entrada y Salida de Datos. Lectura de archivos. Son innumerables los casos en los que son necesarios guardar datos entre ejecuciones de un programa para poder ser recuperados en futuras sesiones. Los
Más detallesFACULTAD DE INFORMATICA SISTEMAS OPERATIVOS 3º de Informática.
FACULTAD DE INFORMATICA SISTEMAS OPERATIVOS 3º de Informática. PROBLEMAS SOBRE SISTEMAS DE FICHEROS 1. Calcular el número de accesos a disco necesarios para leer 20 bloques lógicos consecutivos (no necesariamente
Más detallesInformática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia
Informática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia Preguntas sobre teoría 1. Es C un lenguaje interpretado
Más detallesFundamentos de Programación
Fundamentos de Programación Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Qué es un archivo? Conjunto de información agrupada bajo un nombre y almacenada en disco
Más detallesRealizar el ejercicio anterior utilizando Punteros
PUNTEROS Y ARRAYS En C existe una relación entre punteros y arrays tal que cualquier operación que se pueda realizar mediante la indexación de un arrays, se puede realizar también con punteros. Para clarificar
Más detallesEJERCICIOS. Algo de C CADENAS
EJERCICIOS (1) Sea el lenguaje Todos los números binarios que contienen el grupo 00 por lo menos una vez. Dibuje el DT de un AFN que lo reconozca. (2) Escriba la descripción formal del AFN diseñado en
Más detallesFormato para prácticas de laboratorio
PROGRAMA EDUCATIVO PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE TRONCO COMÚN 2009-2 11214 PROGRAMACIÓN PRÁCTICA No. LABORATORIO DE CIENCIAS BÁSICAS (PROGRAMACIÓN) DURACIÓN
Más detallesOPERACIONES SOBRE LENGUAJES REGULARES LA UNIÓN DE LENGUAJES REGULARES
OPERACIONES SOBRE LENGUAJES REGULARES LA UNIÓN DE LENGUAJES REGULARES Sean L1 y L2 dos LRs. Entonces L1 L2, es un LR Si L1 es representado por una ER R1 y L2 es representado por cierta expresión R2, la
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS Operaciones con ficheros en Prof. Dr. Nicolás Luis Fernández García Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba
Más detallesfunciones printf scanf
FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones
Más detallesESTRUCTURAS. Struct Identificador_ tipo_estructura { Tipo miembro_1; /*Declaración de los miembros*/
DECLARACION DE ESTRUCTURAS ESTRUCTURAS La estructura es una colección de variables, la cual puede poseer distintos tipos de datos (a diferencia de los arreglos que solamente pueden tener un solo tipo de
Más detallesActividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE
Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE 1. Qué es un bucle? 2. A que se denomina cuerpo de un bucle? 3. Define iteración de un bucle. 4. Cuál es el cuerpo de un bucle? 5. Qué es
Más detallesEntrada/Salida (Standard) Clase 6 Introducción a la Computación Patricia Borensztejn
Entrada/Salida (Standard) Clase 6 Introducción a la Computación Patricia Borensztejn Euler 3 The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143?
Más detallesCURSO DE LENGUAJE C. 4.1 Conceptos básicos de funciones 4.2 Funciones que regresan valores no enteros 4.3 Variables externas 4.4 Reglas de alcance
Capítulo 1. Introducción general 1.1 Comencemos 1.2 Variables y expresiones aritméticas 1.3 La proposición FOR 1.4 Constantes simbólicas 1.5 Entrada y salida de caracteres 1.6 Arreglos 1.7 Funciones 1.8
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesSea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide:
Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): 1 /* c0p1 origen destino 2 * Copia "origen" sobre "destino" byte a byte, 3 * haciendo
Más detallesEl operador contenido ( ) permite acceder al contenido de
3. Memoria Dinámica y Punteros Objetivos: Distinguir los conceptos de memoria estática y memoria dinámica Comprender el concepto de puntero como herramienta de programación Conocer cómo se definen y cómo
Más detalles