archivos y flujos
Es una abstracción del camino que siguen los datos desde alguna fuente (dispositivos de entrada o el programa) hasta un destino (el programa o dispositivos de salida). A la fuente se le llama productor, al destino se le llama consumidor.
Al iniciar la ejecución de un programa, se abren cinco flujos de texto predefinidos:
• stdin,
• stdout
• stderr
• stdaux
• stdprinDefinidos con los dispositivos estándar del sistema así:
Flujo dispositivo
stdin teclado
stdout pantalla
stderr pantalla
stdaux primer puerto serie
stdprn impresora
E/S por consola
1. getche() y putchar()
• getche () lee un carácter del teclado y putchar() lo pone en la pantalla.
2. getch()
• Trabaja igual que getche (), pero no muestra eco en la pantalla.
3.gets() y puts()
• Permiten leer y escribir cadenas de caracteres.
Las funciones más simples que realizan las operaciones de E/S por consola. Son:
función Operación
getchar() Lee carácter del teclado, espera por enter.
getche() Lee carácter con eco, no espera enter.
getch() Lee sin eco, no espera enter.
putchar() Escribe carácter en pantalla.
gets() Lee cadena del teclado.
puts()Escribe cadena en la pantalla.
E/S por consola y con formato
Especificadores de formato para printf()
Especificador aplicación
%c carácter
%d decimal
%i decimal
%e notación científica
%f real
%g %e o %f, el más corto
%o octal
%s cadena
%u decimal sin signo
%x hexadecimal
%% signo
%%p puntero
%n puntero a entero
Por ejemplo:
%05d rellena con ceros para que sea de cincoespacios
%5.7s imprime cadena de al menos 5 y no más de 7 caracteres
%-10.2f ajusta a la izquierda, 10 espacios y dos decimales.
Especificadores de formato para scanf()
especificador aplicación
%c carácter
%d decimal
%i decimal
%e real
%f real
%h corto
%o octal
%s cadena
%x hexadecimal
%p puntero
%n entero con número de caracteres leídos
Por ejemplo:
scanf("%20s", cad); lee sólo20 caracteres
Archivos
Un archivo es un conjunto de bits almacenado en un dispositivo de memoria secundaria, el cuál puede ser almacenado con un conjunto de propiedades y recuperado de la misma manera por el sistema operativo para que un programa tenga acceso a este.
Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que locontiene.
Los archivos digitales se llaman así porque son los equivalentes digitales de los archivos en tarjetas, papel o microfichas del entorno de oficina tradicional.
Tipos de archivos
Hay dos tipos de archivos, archivos de texto y archivos binarios.
• Archivo de texto
Un archivo de texto es una secuencia de caracteres organizadas en líneas terminadas por un carácter de nueva línea.
En estosarchivos se pueden almacenar, fuentes de programas, texto plano, base de datos simples, etc.
Los archivos de texto se caracterizan por ser planos, es decir, solo contienen caracteres de texto.
• Archivo binario
Un archivo binario es una secuencia de bytes que tienen una correspondencia uno a uno con un dispositivo externo. Así que no tendrá lugar ninguna traducción de caracteres.
El número debytes escritos (leídos) será el mismo que los encontrados en el dispositivo externo.
E.g. de estos archivos son Fotografías, imágenes, texto con formatos, archivos ejecutables (aplicaciones), etc.
Manejo de archivos en C
En C, un archivo es un concepto lógico que puede aplicarse a muchas cosas desde archivos de disco hasta terminales o una impresora.
Para trabajar con un archivose asocia una estructura especial de tipo FILE con un archivo especifico realizando una operación de apertura.
Una vez que el archivo está abierto, la información puede ser intercambiada entre este y el programa. Se puede conseguir la entrada y la salida de datos a un archivo a través del uso de la biblioteca de funciones estándar "stdio.h"; C puro no tiene palabras claves que realicen las...
Regístrate para leer el documento completo.