stdio.h

Biblioteca (stdio.h) stdio.h, que significa "standard input-output header" (cabecera estandar E/S), es la biblioteca estandar del lenguaje de programacion el archivo de cabecera que contiene las definiciones de macros las constante las declaraciones de funciones y la definicion de tipo usados por varias operaciones estandar de entrada y salida. Por motivos de compatibilidad, el lenguaje de programación C++ (derivado de C) tambien tiene su propia implementación de estas funciones, que son declaradas con el archivo de cabecera cstdio. Ejemplo de uso En C y sus derivados, todas las funciones son declaradas en archivos de cabecera. As�, los programadores tienen que incluir el archivo de cabecera stdio.h dentro del código fuente para poder utilizar las funciones que estan declaradas. nota: el compilador diferencia las mayusculas entre las min�sculas.
 * 1) include 

int main(void) { int ch;

while ((ch = getchar) != EOF) putchar(ch); putchar('\n');

return 0; } Las funciones declaradas en stdio.h pueden clasificarse en dos categor�as: funciones de manipulaci�n de ficheros y funciones de manipulaci�n de entradas y salidas. Nombre Descripci�n Funciones de manipulaci�n de ficheros fclose Cierra un fichero a trav�s de su puntero fopen freopen, fdopen abre un fichero para lectura, para escritura/reescritura o para adici�n remove Elimina un fichero rename Cambia al fichero de nombre rewind La funci�n rewind coloca el indicador de posici�n de fichero para el stream apuntado por stream al comienzo del fichero. tmpfile Crea y abre un fichero temporal que es borrado cuando cerramos con la funci�n fclose Funciones de manipulaci�n de entradas y salidas clearrer Despeja los indicadores de final de fichero y de posici�n de 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 fflush Si stream apunta a un stream de salida o de actualizaci�n cuya operaci�n m�s reciente no era de entrada, la funci�n fflush env�a cualquier dato a�n sin escribir al entorno local o a ser escrito en el fichero; si no, entonces el comportamiento no est� definido. Si stream es un puntero nulo, la funci�n fflush realiza el despeje para todos los streams cuyo comportamiento est� descrito anteriormente. fgetpos Devuelve la posici�n actual del fichero fgetc Devuelve un car�cter de un fichero fgets Consigue una cadena de caracteres de un fichero fputc Escribe un car�cter en un fichero fputs Escribe una cadena de caracteres en un fichero ftell Devuelve la posici�n actual del fichero como n�mero de bytes fseek Sit�a el puntero de un fichero en una posici�n aleatoria fsetpos Cambia la posici�n actual de un fichero fread Lee diferentes tama�os de datos de un fichero fwrite Env�a, desde el array apuntado por puntero, hasta nmemb de elementos cuyo tama�o es especificado por tama�o.El indicador de posici�n de ficheros es avanzado por el n�mero de caracteres escritos correctamente. Si existe un error, el valor resultante del indicador de posici�n de ficheros es indeterminado. getc Devuelve un car�cter desde un fichero getchar Igual que getc gets Lee caracteres de entrada hasta que encuentra un salto de l�nea, y los almacena en un �nico argumento. printf, fprintf, sprintf snprintf Usados para imprimir salidas de datos vprintf Tambi�n utilizado para imprimir salidas perror Escribe un mensaje de error a stderr putc Devuelve un car�cter de un fichero putchar, fputchar Igual que putc(stdout) scanf, fscanf, sscanf Utilizado para introducir entradas. vfscanf, vscanf, vsscanf Tambi�n utilizado para introducir entradas. setbuf Esta funci�n es equivalente a la funci�n setvbuf pasando los valores �iofbf� para modo y� bufsiz� para tama�o, o (si acumulador es un puntero nulo), con el valor �ionbf� para modo. setvbuf S�lo puede ser usada despu�s de que el stream apuntado por stream ha sido asociado con un fichero abierto y antes de otra operaci�n cualquiera es llevada acabo al stream. El argumento modo determina c�mo stream ser� almacenado seg�n lo siguiente: �iofbf� ocasiona la entrada/salida a ser completamente almacenado; �iolbf� ocasiona la entrada/salida a almacenar por l�neas; �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 acumulaci�n adjudicada por la funci�n setvbuf. El argumento tama�o especifica el tama�o del array. tmpnam Genera una cadena de caracteres que es un nombre v�lido para ficheros y que no es igual al nombre de un fichero existente. La funci�n tmpnam genera una cadena diferente cada vez que es llamada, hasta un m�ximo de �tmp_max� veces. Si la funci�n es llamada m�s veces que tmp_max, entonces el comportamiento de la funci�n est� definido seg�n la implementaci�n del compilador. ungetc

puts Imprime una de cadena de caracteres

stdio.h define las siguientes variables: Nombre Descripci�n stdin Puntero a FILE que referencia la entrada est�ndar, normalmente el teclado stdout Puntero a FILE que referencia la salida est�ndar, normalmente el monitor stderr Puntero a FILE que referencia la salida de error est�ndar, normalmente el monitor