Вы находитесь на странице: 1из 11

2017

Libreras en
programacin.
STDIO.H Y CONIO.H
INFORACION SOBRE ESTAS LIBRERIAS Y QUE ES UN
COMPILADOR

Fecha: 21/02/17
En este artculo vamos a observar dos tipos de libreras utilizadas en
programacin, las cuales son: stdio.h y conio.h, adems vamos a
ver sus funciones que tiene cada una, algunos ejemplos de cmo
utilizarlas y algunas tablas donde muestra el nombre de las
funciones de estas y sus respectivas definiciones, finalmente vamos
a ver la definicin de un compilador en programacin.
STDIO.H
Stdio.h, que significa "standard input-output header" (cabecera estndar E/S), es el
archivo de cabecera que contiene las definiciones de las macros, las constantes,
las declaraciones de funciones de la biblioteca estndar del lenguaje de
programacin C para hacer operaciones, estndar, de entrada y salida, as como la
definicin de tipos necesarias para dichas operaciones. Por motivos de
compatibilidad, el lenguaje de programacin C++ (derivado de C) tambin tiene su
propia implementacin de estas funciones, que son declaradas con el archivo de
cabecera cstdio. Las funciones declaradas en stdio.h son sumamente populares.
Algunos ejemplos de su uso son los siguientes:

Tipos de funciones:
Las funciones declaradas en stdio.h pueden clasificarse en dos categoras:
funciones de manipulacin de ficheros y funciones de manipulacin de entradas y
salidas.

Nombre Descripcin

Funciones de manipulacin de ficheros


fclose Cierra un fichero a travs de su puntero.

Abre un fichero para lectura, para escritura/reescritura o para


fopen,freopen,fdopen
adicin.

remove Elimina un fichero.

rename Cambia al fichero de nombre.

rewind
Coloca el indicador de posicin de fichero para el stream
apuntado por stream al comienzo del fichero.

Crea y abre un fichero temporal que es borrado cuando


tmpfile
cerramos con la funcin fclose().

Funciones de manipulacin de entradas y salidas.

Despeja los indicadores de final de fichero y de posicin de


clearerr fichero para el stream apuntado por stream al comienzo del
fichero.

feof Comprueba el indicador de final de fichero.

ferror Comprueba el indicador de errores.

Si stream apunta a un stream de salida o de actualizacin


cuya operacin ms reciente no era de entrada, la
funcin fflush enva cualquier dato an sin escribir al entorno
local o a ser escrito en el fichero; si no, entonces el
fflush
comportamiento no est definido. Si stream es un puntero
nulo, la funcin fflush realiza el despeje para todos
los streams cuyo comportamiento est descrito
anteriormente.
fgetpos Devuelve la posicin actual del fichero.

fgetc Devuelve un carcter de un fichero.

fgets Consigue una cadena de caracteres de un fichero.

fputc Escribe un carcter en un fichero.

fputs Escribe una cadena de caracteres en un fichero.

Devuelve la posicin actual del fichero como nmero de


ftell
bytes.

fseek Sita el puntero de un fichero en una posicin aleatoria.

fsetpos Cambia la posicin actual de un fichero.

fread Lee diferentes tamaos de datos de un fichero.

Enva, desde el array apuntado por puntero, hasta nmemb de


elementos cuyo tamao es especificado por tamao. El
indicador de posicin de ficheros es avanzado por el nmero
fwrite
de caracteres escritos correctamente. Si existe un error, el
valor resultante del indicador de posicin de ficheros es
indeterminado.

getc Devuelve un carcter desde un fichero.

getchar Devuelve un carcter desde la entrada estndar


gets
Lee caracteres de entrada hasta que encuentra un salto de
lnea, y los almacena en un nico argumento.

printf,fprintf,sprintf
Usados para imprimir salidas de datos.
snprintf

vprintf Tambin utilizado para imprimir salidas.

perror Escribe un mensaje de error a stderr.

putc Escribe un carcter en un fichero.

putchar Escribe un carcter en la salida estndar

puts Escribe una cadena de caracteres en la salida estndar

scanf,fscanf,sscanf Utilizado para introducir entradas.

vfscanf,vscanf,vsscanf Tambin utilizado para introducir entradas.

Esta funcin es equivalente a la funcin setvbuf pasando los


setbuf
valores _IOFBF para modo y BUFSIZ para tamao, o (si
acumulador es un puntero nulo), con el valor _IONBF para
modo.
Slo puede ser usada despus de que el stream apuntado
por stream ha sido asociado con un fichero abierto y antes de
otra operacin cualquiera es llevada a cabo al stream. El
argumento modo determina cmo stream ser almacenado
segn lo siguiente: _IOFBF ocasiona la entrada/salida a ser
setvbuf completamente almacenado; _IOLBF ocasiona la
entrada/salida a almacenar por lneas; _IONBF ocasiona la
entrada/salida a no ser almacenado. Si acumulador no es un
puntero nulo, el array al que es apuntado puede ser usado en
vez de la acumulacin adjudicada por la funcin setvbuf. El
argumento tamao especifica el tamao del array.

Genera una cadena de caracteres que es un nombre vlido


para ficheros y que no es igual al nombre de un fichero
existente. La funcin tmpnam genera una cadena diferente
tmpnam cada vez que es llamada, hasta un mximo de TMP_MAX
veces. Si la funcin es llamada ms veces que TMP_MAX,
entonces el comportamiento de la funcin est definido segn
la implementacin del compilador.

ungetc Empuja a un personaje nuevo en un arroyo.

Miembros constantes
Las constantes definidas en el stdio.h encabezado son:

Nombre Descripcin

EOF Entero negativo ( int ) usado para indicar "fin de fichero".

Entero que indica el tamao del buffer de datos utilizado por la


BUFSIZ
funcin setbuf() .

Tamao mximo de la cadena de caracteres que contienen el nombre de


FILENAME_MAX
un fichero para ser abierto

FOPEN_MAX Nmero mximo de ficheros que pueden estar abiertos simultneamente.


Abreviatura de input/output fully buffered (buffer entrada/salida totalmente
lleno); es un entero que se puede pasar como parmetro de la
_IOFBF
funcin setvbuf() para requerir bloqueo del buffer en la entrada y
salida del stream abierto.

Abreviatura de input/output line buffered (...??); es un entero que se


_IOLBF puede pasar como parmetro a la funcin setvbuf() para requerir line
buffered (??) en la entrada y salida del stream abierto.

Abreviatura de "input/output not buffered" (entrada/salida sin buffer); es un


_IONBF entero que se puede pasar como parmetro a la funcin setvbuf() para
requerir que la entrada salida del stream abierto funcione sin buffer.

Tamao de la cadena de caracteres con la longitud suficiente para


L_tmpnam almacenar un nombre de fichero temporal generado por la
funcin tmpnam() .

Macro que representa la constante puntero nulo; representa un valor de


NULL puntero que no apunta a ninguna direccin vlida de objeto alguno en
memoria.

Entero que se puede pasar como parmetro a la funcin fseek() para


SEEK_CUR
indicar posicionamiento relativo a la posicin actual del fichero.

Entero que se puede pasar como parmetro a la funcin fseek() para


SEEK_END
indicar posicionamiento relativo al final del fichero.

Entero que se puede pasar como parmetro a la funcin fseek() para


SEEK_SET
indicar posicionamiento relativo al inicio del fichero.

El nmero mximo de nombres de ficheros nicos generables por la


TMP_MAX
funcin tmpnam() .

Variables miembro
El fichero de cabecera stdio.h define las siguientes variables:
Nombre Descripcin

stdin Puntero a FILE que referencia la entrada estndar, normalmente el teclado.

stdout Puntero a FILE que referencia la salida estndar, normalmente el monitor.

Puntero a FILE que referencia la salida de error estndar, normalmente el


stderr
monitor.

CONIO.H
Conio.h es un archivo de cabecera escrito en C usado mayormente por los
compiladores de MS-DOS para proveer un sistema de E/S por consola. ste no es
parte de la biblioteca estndar de C o ISO C, ni est definida por POSIX.
Esta cabecera declara varias funciones tiles para mejorar el rendimiento de la
entrada y salida por consola desde un programa. La mayora de los compiladores
de C creados para DOS, Windows 3.x, Phar Lap, DOSX, OS/2, o Win32 tienen esta
biblioteca y suministran las funciones de la biblioteca asociadas en la biblioteca por
defecto de C. La mayora de los compiladores C creados para UNIX y Linux no
tienen esta biblioteca y no suministran las funciones de esta biblioteca. Algunos
sistemas embebidos usan una biblioteca compatible.
Las funciones de biblioteca declaradas por conio.h varan ligeramente dependiendo
el compilador. Originalmente implementada en Lattice C, las funciones eran
mapeadas directamente a las primeras pocas funciones INT 21H de DOS. La
biblioteca provista por Borland Turbo C no usaba la DOS API pero accesaba a la
memoria de vdeo directamente para la salida y usaba llamadas de interrupcin de
la BIOS. Esta biblioteca contiene funciones adicionales inspiradas en las funciones
de Turbo Pascal.
Los compiladores creados para sistemas no-DOS, como Linux o OS/2, proveen
soluciones similares, y en ocasiones, ms potentes; la biblioteca de UNIX curses es
muy comn en este entorno. Otro ejemplo es la biblioteca SyncTERM. La versin
de conio.h hecha por DJ Delorie para el GO32 es particularmente extensa.
A continuacin se muestra un ejemplo de cmo utilizar la librera conion.h:

Funciones miembro

Funcin Descripcin

kbhit Determina si una tecla del teclado ha sido presionada

Lee un caracter directamente de la consola sin hacer uso del buffer, y sin
getch
mostrar salida

getche Igual que getch , pero muestra la salida

ungetch Pone un caracter de vuelta al buffer de teclado

cgets Lee una cadena de texto directamente de la consola

cscanf Lee valores formateados directamente de la consola


putch Escribe un caracter directamente en la consola

cputs Escribe unacadena de texto directamente desde la consola

cprintf Formatea valores y los escribe directamente a la consola

clrscr Limpia la pantalla

Qu es un compilador?
Un compilador es un programa informtico, que se encarga de traducir el cdigo
fuente de una aplicacin que este en desarrollo, es decir convierte un programa
hecho en lenguaje de programacin de alto nivel a un lenguaje de mquina, el cual
es conocido como de bajo nivel, de tal forma que sea ms entendible y mucho ms
fcil de procesar en el equipo en el que se est ejecutando.
De igual manera un traductor es el que toma como entrada un texto escrito y da
como salida otro texto en un lenguaje llamado objeto.

En conclusin podemos sealar que las libreras stdio.h y conio.h son


muy importantes para la programacin pues ahorran mucho trabajo a
un programador a la hora de hacer su trabajo ya que en el caso de la
primera se pueden realizar operaciones con el uso de un tipo de
comandos para que el programa entienda las funciones que debe
hacer y estas se dividen en dos: funciones de manipulacin de
ficheros y funciones de manipulacin de entradas y salidas.
Tambin la librera conio.h provee varias funciones tiles para para
mejorar el rendimiento de entrada y salida por consola, aunque
algunas personas dicen que esta biblioteca se encuentra obsoleta,
pero aun as es de gran ayuda para el programador.
Se mostraron algunos ejemplos de cmo utilizar estas dos libreras y
en lo personal puedo decir que son sencillas de usar pues esa es la
finalidad de ellas el ahorrarnos tiempo a la hora de programar, pues
alguien antes que nosotros ya hizo el trabajo y por eso se fue llenando
de contenido la biblioteca para el alcance de las personas.
Finalmente una cosa que no se puede dejar atrs es que un
compilador convierte un programa hecho en lenguaje de
programacin de alto nivel a un lenguaje de maquina o de bajo nivel
con la finalidad de que sea ms fcil de entender y de procesar.

Fuentes de informacin:
https://es.wikipedia.org/wiki/Conio.h
https://es.scribd.com/doc/35871587/Uso-de-La-Biblioteca-Conio-h
http://artemisa.unicauca.edu.co/~wpantoja/web/lab_int_inf/manual_conio.h
tml
http://rikrdoavella.over-blog.es/article-stdio-h-y-sus-funciones-
55958648.html
https://es.wikipedia.org/wiki/Stdio.h
http://ingsistemascompilador.blogspot.mx/p/conceptos-basicos-sobre-
compiladores.html

Вам также может понравиться