Entrada y Salida de Datos, Algoritmos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

ALUMNA: BRIYIT GARCIA GONZALEZ MATERIA: ALGORITMOS Y LEGUAJES DE PROGRAMACION

DOCENTE: ING. JIDE YORI REYES MOY 4°SEMESTRE INGENIERIA INDUSTRIAL SABTINO

Tema:

Apertura, Entrada/Salida de Datos y Cierre de Archivos

Operaciones sobre Archivos


Es un archivo organizado secuencialmente, los registros se graban de forma consecutiva. Es común
que los registros en un archivo secuencial se ordenen de acuerdo con un campo del registro.
La Organización de los archivos, es la forma de administrar o gestionar los archivos en función de las
relaciones de los registros o datos que contienen. Por lo tanto, existen algunas formas de manipular
los archivos:
Por lo tanto, la estructura de un archivo secuencial los registros se almacenan en posición: de primer
registro, segundo, etc.

ENTRADA Y SALIDA DE DATOS

A diferencia de otros lenguajes, C no dispone de sentencias de entrada/salida. En su lugar se utilizan


funciones contenidas en la librería estándar y que forman parte integrante del lenguaje.
Las funciones de entrada/salida (Input/Output) son un conjunto de funciones, incluidas con el
compilador, que permiten a un programa recibir y enviar datos al exterior. Para su utilización es
necesario incluir, al comienzo del programa, el archivo “stdio.h” en el que están definidos sus
prototipos:
#include <stdio.h>
Donde stdio proviene de standard-input-output

De entrada y/o salida


Los flujos creados como de solo entrada solo permiten leer información del fichero al que están
conectados, los de salida solo permiten enviarle información y los creados en el modo entrada/salida
permiten hacer ambas operaciones.
Operaciones básicas con flujos
ALUMNA: BRIYIT GARCIA GONZALEZ MATERIA: ALGORITMOS Y LEGUAJES DE PROGRAMACION
DOCENTE: ING. JIDE YORI REYES MOY 4°SEMESTRE INGENIERIA INDUSTRIAL SABTINO
• Apertura
Consiste en crear y conectar un flujo a un fichero o dispositivo. A la hora de la creación es necesario
especificar el tipo de flujo que se crea: texto o binario, entrada y/o salida.
Si el flujo es de salida y se conecta a un fichero que no existe, se creará el fichero vacío.
Si es de salida y ya existía un fichero con el mismo nombre será borrado y
creado de nuevo vacío. Si el flujo es de entrada y se conecta a un fichero que no existe se devolverá
un
error.
• Cierre
Es la desconexión de la comunicación con el dispositivo o fichero. No implica el borrado del fiche.

• Lectura-Escritura de caracteres
En el caso de haber creado un flujo de texto esta es la operación para emplear para recuperar o enviar
datos de forma correcta. Los flujos de texto realizan alguna transformación en los datos y detectan
condiciones especiales para facilitar el tratamiento de estos.

• Lectura-Escritura binaria
Si el flujo se creó como binario las lecturas y escrituras se realizan sin transformación alguna en los
datos, en binario. El programa debe saber tratar los datos que maneja.
• Borrado del fichero asociado
Elimina del almacenamiento todos los datos recuperando el espacio como libre.

Funciones para Entrada y salida


Todas las funciones que se presentan en este apartado están declaradas en el fichero de cabeceras
<stdio.h>.
ALUMNA: BRIYIT GARCIA GONZALEZ MATERIA: ALGORITMOS Y LEGUAJES DE PROGRAMACION
DOCENTE: ING. JIDE YORI REYES MOY 4°SEMESTRE INGENIERIA INDUSTRIAL SABTINO
• Específicas para flujos por defecto
Cuando comienza la ejecución de un programa, los flujos stdin, stdout y stderr ya están abiertos. La
flexibilidad de la redirección y el hecho de que los ficheros (flujos) estándar estén abiertos por defecto
hace cómoda su utilización. Las funciones más sencillas para manejar estos son las siguientes:
• Para escritura
o printf()
o putchar()
o puts()
• Para lectura
o scanf()
o getchar()
o gets()

Funciones de Cierre
fclose()

int fclose(FILE *stream);

Cierra el flujo de datos. La variable “stream” ya no puede volver a ser usada a no ser que vuelva a
emplear otra vez la función
open() o reopen().

En caso de error devuelve EOF, en caso de que todo vaya bien devuelve 0. fcloseall()

int fcloseall(void);

Cierra todos los flujos abiertos por el programa hasta ese momento excepto los
flujos por defecto.

Funciones de lectura

fscanf()

int fscanf(FILE *stream, const char *format[, address, ...]);

Tiene el mismo funcionamiento que scanf() con el matiz de que lee del flujo que se la pasa como primer
parámetro y no del flujo estándar de entrada. El segundo y siguientes parámetros tienen la misma
consideración que en la función ya vista.
Retorna el número de campos leídos con éxito.

También podría gustarte