Está en la página 1de 25

Librerias y funciones en lenguaje C.

Librera assert ANSI C nicamente define la macro de depuracin. Funcion assert. Comprueba la condicin 'test' y dependiendo del resultado, puede abortar el programa. Se trata de una macro que se expande como una sentencia "if", si 'test' se evalua como cero, la funcin aborta el programa y muestra el siguiente mensaje en stderr: Assertion failed: <condicin>, fichero <nombre de fichero>, line <nmero de lnea> El nombre de fichero y el nmero de lnea corresponden con el fichero y lnea en la que est la macro. Si se coloca la directiva "#define NDEBUG"; (no depurar) en el fichero fuente antes de la directiva "#include <assert.h>", todas las sentencias assert sern comentadas. Librera ctype ANSI C Contiene los prototipos de las funciones y macros de clasificacin de caracteres. Funcin Valores isalnum (A - Z o a - z) o (0 - 9) isalpha (A - Z o a - z) isascii iscntrl isdigit 0 - 127 (0x00-0x7F) (0x7F o 0x00-0x1F) (0 - 9)

isgraph Imprimibles menos ' ' islower (a - z) isprint Imprimibles incluido ' ' espacio, tab, retorno de lnea, cambio de lnea, tab vertical, salto de pgina (0x09 a 0x0D, 0x20). ispunct Signos de puntuacin isspace

isupper (A-Z) isxdigit (0 to 9, A to F, a to f) Funcin tolower ANSI C int tolower(int ch); Convierte un carcter, en un parmetro entero ch, a minscula.

Valor de retorno: ch debe estar en el rango 0 a 255, y si est entre A y Z lo convierte a su equivalente en el rango a a z, el resto de los valores no son modificados. El valor de retorno es el valor convertido si ch era una mayscula, o el valor original en caso contrario. Nota: los caracteres en acentuados, o con diresis, en mayscula y la no sufren modificaciones. Funcin toupper ANSI C int toupper(int ch); Convierte un carcter, en un parmetro entero ch, a mayscula. Valor de retorno: ch debe estar en el rango 0 a 255, y si est entre a y z lo convierte a su equivalente en el rango A a Z, el resto de los valores no son modificados. El valor de retorno es el valor convertido si ch era una minscula, o el valor original en caso contrario. Nota: los caracteres en acentuados, o con diresis, en minscula y la no sufren modificaciones. Librera errno ANSI C Define constantes para los cdigos de error, puedes consultarlos editando el fichero errno.h. Librera float ANSI C Contiene parmetros de entorno, informacin sobre limitaciones y rangos para tipos reales. Nota: Algunas macros sern definidas de igual o mayor en magnitud (valor absoluto) a los valores indicados, a excepcin de la macro FLT_ROUNDS. Fichero limits ANSI C Contiene parmetros de entorno, informacin sobre limitaciones y rangos para tipos enteros. Constante CHAR_BIT CHAR_MIN CHAR_MAX INT_MIN INT_MAX LONG_MIN LONG_MAX SCHAR_MIN SCHAR_MAX SHRT_MIN Significado Nmero de bits del tipo char Valor mnimo del tipo char Valor mximo del tipo char Valor mnimo del tipo int Valor mximo del tipo int Valor mnimo del tipo long Valor mximo del tipo long Valor mnimo del tipo char con signo Valor mximo del tipo char con signo Valor mnimo del tipo short

SHRT_MAX UCHAR_MAX USHRT_MAX UINT_MAX ULONG_MAX

Valor mximo del tipo short Valor mximo de unsigned char Valor mximo unsigned short Valor mximo unsigned int Valor mximo unsigned long

Librera locale ANSI C Contiene los prototipos de las funciones, macros, y tipos para manipular y controlar varias opciones pertenecientes a la localidad del sistema. uncin localeconv ANSI C struct lconv *localeconv(void ); La funcin localeconv asigna los componentes de un objeto con tipo struct lconv con valores apropiados para el formateo de cantidades numricas (monetarias y otras) segn las reglas de la localidad actual. Los miembros de la estructura con tipo char * son punteros a cadenas, cualquiera de ellos (excepto decimal_point) puede apuntar a "", para indicar que el valor no est disponible en la localidad actual o es de longitud cero. Los miembros con tipo char no son nmeros negativos, cualquiera de ellos puede ser CHAR_MAX para indicar que el valor no est disponible en la localidad actual. Los miembros incluyen los siguientes: char *decimal_pointEl carcter de la coma decimal usado para formatear cantidades no monetarias. char *thousands_sepEl carcter usado para separa grupos de dgitos antes del carcter de la coma decimal en cantidades formateadas no monetarias. char *groupingUna cadena cuyos elementos indican el tamao de cada grupo de dgitos en cantidades formateadas no monetarias. char *int_curr_symbolEl smbolo internacional de la unidad monetaria aplicable a la localidad actual. Los tres primeros caracteres contienen el smbolo internacional de la unidad monetaria con acorde con aqullos especificados en ISO 4217:1987. El cuarto carcter (inmediatamente precediendo el carcter nulo) es el carcter usado para separar el smbolo internacional de la unidad monetaria de la cantidad monetaria. char *currency_symbolEl smbolo local de la unidad monetaria aplicable a la localidad actual. char *mon_decimal_pointLa coma decimal usada para formatear cantidades monetarias. char *mon_thousands_sepEl separador de grupos de dgitos antes de la coma decimal en cantidades formateadas monetarias. char *mon_groupingUna cadena cuyos elementos indican el tamao de cada grupo de dgitos en cantidades formateadas monetarias.

char *positive_signLa cadena usada para indicar valores no negativos de cantidades formateadas monetarias. char *negative_signLa cadena usada para indicar valores negativos de cantidades formateadas monetarias. char int_frac_digitsEl nmero de dgitos fraccionarios (aqullos despus de la coma decimal) para ser mostrado en una cantidad internacionalmente formateada monetaria. char frac_digitsEl nmero de dgitos fraccionarios (aqullos despus de la coma decimal) para ser mostrado en una cantidad formateada monetaria. char p_cs_precedesAsignado 1 0 a currency_symbol respecitvamente precede o sucede el valor para una cantidad formateada monetaria no negativa. char p_sep_by_spaceAsignado 1 0 a currency_symbol respecitvamente est o no est separado por un espacio del valor para una cantidad formateada monetaria no negativa. char n_cs_precedesAsignado 1 0 a currency_symbol respectivamente precede o sucede el valor para una cantidad formateada monetaria negativa. char n_sep_by_spaceAsignado 1 0 a currency_symbol respecitvamente est o no est separado por un espacio del valor para una cantidad formateada monetaria negativa. char p_sign_posnAsignado un valor indicando la posicin del signo positivo (positive_sign) para una cantidad formateada monetaria no negativa. char n_sign_posnAsignado un valor indicando la posicin del signo negativo (negative_sign) para una cantidad formateada monetaria negativa. Los elementos de grouping y mon_grouping son interpretados segn lo siguiente: CHAR_MAX No se realiza ms agrupaciones 0 El elemento anterior ha de ser usado repetidamente para el resto de los dgitos El valor entero es el nmero de dgitos que forman parte del grupo actual. El elemento posterior es examinado para determinar el tamao del siguiente grupo de dgitos antes del grupo actual.

otro

Los valores de p_sign_posn y n_sign_posn son interpretados segn los siguiente:

0 Los parntesis rodean la cantidad y current_symbol 1 La cadena de signo precede la cantidad y current_symbol 2 La cadena de signo sucede la cantidad y current_symbol

La cadena de signo inmediatamente precede la cantidad y current_symbol La cadena de signo inmediatamente sucede la cantidad y current_symbol

Valor de retorno: La funcin localeconv retorna un puntero al objeto rellenado. La estructura apuntado por el valor retornado no ser modificado por el programa, pero puede ser sobreescrito por una llamada posterior a la funcin.localeconv. Adems, llamadas a la funcin setlocale con categoras LC_ALL, LC_MONETARY, o LC_NUMERIC pueden sobreescribir el contenido de la estructura. uncin setlocale ANSI C char *setlocale(int categoria, const char *localidad); La funcin setlocale selecciona la porcin apropiada de la localidad del programa especificado por los argumentos categoria y localidad. La funcin setlocale puede ser usada para cambiar o preguntar la localidad actual total del programa o porciones de ello. El valor de LC_ALL para categoria nombra la localidad total del programa; los otros valores para categoria nombran solamente una porcin de la localidad del programa. LC_COLLATE afecta el comportamiento de las funciones strcoll y strxfrm. LC_CTYPEafecta el comportamiento de las funciones que manipulan caracteres y de las funciones de multibyte. LC_MONETARY afecta a la informacin de formato monetario retornada por la funcin localeconv. LC_NUMERIC afecta el carcter de la coma decimal para las funciones de formato de entrada/salida, las funciones de conversin de cadenas, y de la informacin de formato no monetario retornada por localeconv. LC_TIME afecta el comportamiento de strftime. Un valor de "C" para localidad especifica el entorno mnimo para la traduccin de C; un valor de "" para localidad especifica el entorno nativo definido segn la implementacin. Otras cadenas definidas segn la implementacin pueden ser pasadas a setlocale. Al comienzo de la ejecucin del programa, la equivalente asetlocale( LC_ALL, "C" ); es ejecutada. Valor de retorno: Si un puntero a una cadena es dado para localidad y la seleccin puede ser llevado a cabo, la funcin setlocale retorna un puntero a la cadena asociada con la categoriaespecificada para la localidad nueva. Si la seleccin no se pudo realizar, la funcin setlocale retorna un puntero nulo y la localidad del programa no vara. Un puntero nulo para localidad causa la funcin setlocale retornar un puntero a la cadena asociado con la categoria de la localidad actual del programa; la localidad actual del programa no vara. El puntero a la cadena retornado por la funcin setlocale es tal que una llamada posterior con ese valor de la cadena y su categora asociada restaurar la parte de la localidad del programa. La cadena puntada ser modificada por el programa, pero puede ser sobreescrito por una llamada a la funcin setlocale. Librera math ANSI C

Contiene los prototipos de las funciones y otras definiciones para el uso y manipulacin de funciones matemticas. La biblioteca de matemticas es relativamente fcil de usar, al igual que las vistas previamente. Se debe incluir la directiva de preprocesamiento #include <math.h>, adems de recordar de ligar la biblioteca de matemticas al compilar: gcc progmat.c -o progmat -lm n error comn es el olvidar incluir el archivo <math.h>. Funciones matemticas e muestra a continuacin una lista de funciones matemticas. Son fciles de usar y algunas de ellas han sido ya usadas previamente. No se proporciona ejemplo de las mismas. y y y y double acos(double x) Calcula el arco coseno de x. double asin(double x) Calcula el arco seno de x. double atan(double x) Devuelve el arco tangente en radianes. double atan2(double y, double x) Calcula el arco tangente de las dos variables x e y. Es similar a calcular el arco tangente de y / x, excepto en que los signos de ambos argumentos son usados para determinar el cuadrante del resultado. double ceil(double x) Redondea x hacia arriba al entero ms cercano. double cos(double x) devuelve el coseno de x, donde x est dado en radianes. double cosh(double x) Devuelve el coseno hiperblico de x. double exp(double x) Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x. double fabs(double x) Devuelve el valor absoluto del nmero en punto flotante x. double floor(double x) Redondea x hacia abajo al entero ms cercano. double fmod(double x, double y) Calcula el resto de la divisin de x entre y. El valor devuelto es x - n * y, donde n es el cociente de x / y. double frexp(double x, int *exp) Se emplea para dividir el nmero x en una fraccin normalizada y un exponente que se guarda en exp . long int labs(long int j) Calcula el valor absoluto de un entero largo. double ldexp(double x, int exp) Devuelve el resultado de multiplicar el nmero x por 2 elevado a exp (inversa de frexp). double log(double x); Devuelve el logaritmo neperiano de x. double log10(double x) Devuelve el logaritmo decimal de x. double modf(double x, double *iptr) Divide el argumento x en una parte entera y una parte fraccional. La parte entera se guarda en iptr. double pow(double x, double y) Devuelve el valor de x elevado a y. double sin(double x) Devuelve el seno de x. double sinh(double x) Regresa el seno hiperblico de x. double sqrt(double x) Devuelve la raz cuadrada no negativa de x. double tan(double x) Devuelve la tangente de x. double tanh(double x) Devuelve la tangente hiperblica de x. 15.2 Constantes matemticas a biblioteca de matemticas define varias constantes (por lo general desechadas). Siempre es aconsejable usar estas definiciones. y y M_E La base de los logaritmos naturales e. M_LOG2E El logaritmo de e de base 2.

y y y y y y y y

y y y y y y y y y y y

y y y y y y y y y y y

M_LOG10E El logaritmo de e de base 10. M_LN2 El logartimo natural de 2. M_LN10 El logaritmo natural de 10. M_PI M_PI_2 M_PI_4 M_1_PI M_2_PI M_2_SQRTPI M_SQRT2 La raz cuadrada positiva de 2 M_SQRT1_2 La raz cuadrada positiva de Librera setjmp ANSI C Contiene los prototipos para las funciones y un tipo para crear y manipular el entorno al hacer llamadas: registros, pilas, etc.. Funcin longjmp ANSI C void longjmp(jmp_buf entorno, int valor); Restaura el entorno guardado por la invocacin ms reciente de la funcin setjmp en la misma invocacin del programa, con el argumento correspondiente entorno. Si no ha habido tal invocacin, o si una funcin conteniendo la invocacin de la funcin setjmp ha terminado la ejecucin en el nterino, el comportamiento no est definido. Todos los objetos accesibles tienen valores como en el momento longjmp fue llamada, excepto que los valores de los objetos de duracin de almacenaje automtico que son locales a la funcin conteniendo la invocacin de la funcin correspondiente setjmp que no son del tipo volatile y han sido cambiados entre la invocacin de setjmp y la invocacin longjmp son indeterminados. Mientras se salta las llamadas usuales a funciones y los mecanismos de retorno, longjmp ejecutar correctamente en contexto de interruptores, seales, y cualquiera de sus funciones asociadas. Sin embargo, si la funcin longjmp es invocada desde un controlador de seales anidado (esto es, desde una funcin invocada como el resultado de una seal generada durante el proceso de otra seal), el comportamiento no est definido. Despus de que longjmp es completada, la ejecucin del programa contina como si la invocacin correspondiente de la funcin setjmp acabara de retornar el valor especificado por valor. La funcin longjmp no puede causar la funcin setjmp retornar el valor 0; si valor es 0, la funcin setjmp retorna el valor de 1. Valor de Retorno: Esta funcin no retorna ningn valor.

Funcin setjmp ANSI C int setjmp(jmp_buf entorno); Guarda su entorno de llamadas en el argumento entorno para uso posterior por la funcin longjmp. Valor de Retorno: Si el retorno es de una invocacin directa, la funcin setjmp retorna el valor, cero. Si el retorno es desde una llamada de la funcin longjmp, la funcin setjmp retorna un valor distinto a cero. Una invocacin de la funcin setjmp aparecer slamente en uno de los siguientes contextos: y y La expresin controladora completa de una sentencia de seleccin o iteracin. Un operando de un operador de relacin o igualdad con el otro operando una expresin constante y entera, con la expresin resultante siendo la expresin controladora completa de una sentencia de seleccin o iteracin. El operando de un operador unario ! con la expresin resultante siendo la expresin controladora completa de una sentencia de seleccin o iteracin. La expresin completa de una sentencia de una expresin.

y y

Tipo jmp_buf ANSI C typedef <tipo> jmp_buf; Un tipo de array/arreglo apropiado para guardar la informacin necesaria para restaurar un entorno de llamada. Librera signal ANSI C Contiene las funciones, macros, y tipos para crear y manipular seales del sistema. Funcin raise ANSI C int raise(int seal); La funcin enva la seal seal al programa en ejecucin. Valor de retorno: La funcin raise retorna cero, si la operacin fue realizada con xito, y un valor distinto a cero, si falla. Funcin signal ANSI C void (*signal(int seal, void (*func)(int))(int);

Elige una de las tres formas se ha de manejar el nmero de seal seal. Si el valor de func es SIG_DFL, la seal se controlar por defecto. Si el valor de func es SIG_IGN, la seal ser ignorada. Si no, func apuntar a una funcin a ser llamada cuando una seal se produce. Dicha funcin se llama un controlador de seales. Cuando se produce una seal, si func apunta a una funcin, primeramente la equivalente a signal( seal, SIG_DFL ); es ejecutada o un bloqueo de seal, definido segn la implementacin, es realizado. (Si el valor de seal es SIGILL, el caso de que se reinicie SIG_DFL est definido segn la implementacin). A continuacin la equivalente a(*func)( seal ); es ejecutada. La funcin func puede terminar mediante ejecutando la sentencia return o mediante llamando las funciones abort, exit, o longjmp. Si funcejecuta una sentencia de retorno y el valor de seal era SIGFPE o cualquier otro valor definido segn la implementacin correspondiendo a una excepcin computada, el comportamiento no est definido. De lo contrario, el programa contina la ejecucin desde el momento de interrupcin. Si la seal se produce de otra forma que el resultado de llamar las funciones {f:abort} o raise, el comportamiento no est definido si el controlador de seales llama a cualquier funcin de la librera estndar distinta a s misma, la funcin signal (con el primer argumento de la seal numrica correspondiendo a la seal que caus la invocacin al controlador), o hace referencia a cualquier objeto con una duracin de almacenamiento esttico distinto a asignando un valor a una variable de duracin esttica de tipo volatilesig_atomic_t. Adems, si tal llamada a la funcin signal resulta en un retorno de SIG_ERR, el valor de errno es indeterminado. Al comienzo del programa, la equivalente a signal( seal, SIG_IGN ); puede ser ejecutada para algunas seales seleccionadas de una manera definida segn la implementacin; la equivalentea signal( seal, SIG_DFL ); es ejecutada para todas las dems seales definidas por la implementacin. Valor de retorno: La funcin signal retorna el valor de func para la llamada ms reciente a signal para la seal especificada, seal, si la operacin fue realizada con xito. Si falla, entonces retorna {m:SIG_ERR:SIG_ERR} y un valor positivo es guardado en errno.} Librera stdarg ANSI C Contiene las macros y tipos para crear y manipular argumentos de variables. Librera stddef ANSI C Contiene las macros, y tipos comunes. Librera stdio ANSI C Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida. Funcin clearerr ANSI C void clearerr(FILE *stream); La funcin clearerr despeja los indicadores de final de fichero y de posicin de fichero para el stream apuntado por stream al comienzo del fichero.

Valor de retorno: La funcin clearerr no retorna ningn valor Funcin fflush ANSI C int fflush(FILE *stream); 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 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. Valor de retorno: La funcin fflush retorna cero si el stream fue despejado con xito. Si se detectaron errores, entonces retorna EOF. Funcin fopen ANSI C FILE *fopen(const char *nombre, const char *modo); Abre un fichero cuyo nombre es la cadena apuntada por nombre, y adjudica un stream a ello. El argumento modo apunta a una cadena empezando con una serie de caracteres de la siguiente secuencia: r w Abre un fichero de texto para lectura Trunca, a longitud cero o crea un fichero de texto para escribir Aade; abre o crea un fichero de texto para escribir al final del fichero (EOF) Abre un fichero en modo binario para lectura Trunca, a longitud cero o crea un fichero en modo binario para escribir Aade; abre o crea un fichero en modo binario para escribir al final del fichero (EOF) Abre un fichero de texto para actualizacin (lectura y escritura) Trunca, a longitud cero o crea un fichero de texto para actualizacin

a rb wb

ab

r+

w+

a+

Aade; abre o crea un fichero de texto para actualizacin, escribiendo al final del fichero (EOF) Abre un fichero en modo binario para actualizacin (lectura y escritura) Trunca, a longitud cero o crea un fichero en modo binario para actualizacin Aade; abre o crea un fichero en modo binario para actualizacin, escribiendo al final del fichero (EOF)

r+b rb+

w+b wb+

a+b ab+

Abriendo un fichero con el modo de lectura ('r' como el primer carcter del argumento modo) fallar si el fichero no existe o no puede ser ledo. Abriendo el fichero con el modo de aadidura ('a' como el primer carcter del argumento modo) ocasiona todas las escrituras posteriores al fichero a ser forzadas al final de fichero (EOF) actual, sin considerar llamadas interventivas a la funcin fseek. En algunas implementaciones, abriendo un fichero en modo binario con el modo de aadidura ('b'como el segundo o tercer carcter del argumento modo) puede colocar, inicialmente, el indicador de posicin de ficheros para el stream ms all de los ltimos datos escritos, debido al relleno de caracteres nulos. Cuando un fichero es abierto con el modo de actualizacin ('+' como el segundo o tercer carcter del argumento modo), la entrada y salida pueden ser manipuladas en el stream asociado. Sin embargo, la salida no puede estar seguida directamente de una entrada sin tener una llamada interventiva a la funcin fflush o a una funcin de manipulacin del fichero de posicin (fseek, fsetpos, o rewind), y la entrada no puede estar seguida directamente de una salida sin tener una llamada interventiva a una funcin de manipulacin del fichero de posicin, al menos que el proceso de entrada encuentre un final de fichero (EOF). Abriendo (o creando) un fichero de texto con el modo de actualizacin puede en su lugar abrir (o crear) un stream binario en algunas implementaciones. Cuando es abierto, un stream es almacenado completamente si, y slo si, puede ser determinado que no hace referencia a un dispositivo interactivo. Los indicadores de error y final de fichero (EOF) para el stream son borrados. Valor de retorno: La funcin fopen retorna un puntero al objeto controlando el stream. Si el proceso de abertura no es realizado acabo, entonces retorna un puntero nulo. Funcin fputs ANSI C int fputs(const char *cadena, FILE *stream); Esta funcin escribe la cadena apuntada por cadena al stream apuntado por stream. El carcter nulo no es escrito. Valor de retorno: La funcin fputs retorna EOF si ocurre un error de escritura, si no, entonces retorna un valor no negativo.

Funcin fseek ANSI C int fseek(FILE *stream, long int desplazamiento, int origen); La funcin fseek activa el indicador de posicin de ficheros para el stream apuntado por stream. Para un stream binario, la nueva posicin, medido en caracteres del principio del fichero, es obtenida mediante la suma de desplazamiento y la posicin especificada por origen. La posicin especificada es el comienzo del fichero si origen esSEEK_SET, el valor actual del indicador de posicin de fichero si es SEEK_CUR, o final de fichero si es SEEK_END. Un stream binario realmente no necesita soportar llamadas a fseek con un valor de origen de SEEK_END. Para un stream de texto, o bien desplazamiento ser cero, o bien desplazamiento ser un valor retornado por una llamada anterior a la funcin ftell al mismo stream y origen ser SEEK_SET. Una llamada correcta a la funcin fseek despeja el indicador de final de fichero para el stream y deshace cualquier efecto producido por la funcin ungetc en el mismo stream. Despus de una llamada a fseek, la siguiente operacin en un stream de actualizacin puede ser de entrada o salida. Valor de retorno: La funcin fseek retorna un valor distinto a cero slo si una peticin no se pudo satisfacer. Funcin getc ANSI C int getc(FILE *stream); Esta funcin es equivalente a fgetc, excepto que si es implementado como una macro, puede evaluar stream ms de una vez - el argumento debera ser una expresin sin efectos secundarios. Valor de retorno: La funcin getc retorna el carcter siguiente desde el stream de entrada apuntado por stream. Si el stream est en el final de fichero, el indicador del final de fichero para el stream es activado y getc retorna EOF. Si ocurre un error de lectura, el indicador de error para el stream es activado y getc retorna EOF. Funcin printf ANSI C int printf(char *cadena, const char *formato, ...); Esta funcin es equivalente a fprintf, con el argumento stdout interpuesto antes de los argumentos a printf. Valor de retorno: La funcin printf retorna el nmero de caracteres transmitidos, o un valor negativo si se produce un error de salida. Funcin remove ANSI C

int remove(const char *nombre); El nombre del fichero apuntado por la cadena nombre ya no es accesible por ese nombre. Cualquier intento posterior a abrir el fichero usando ese nombre fallar, al menos que se cree de nuevo. Si el fichero est abierto el comportamiento de la funcin est definido segn la implementacin del compilador. Por esta razn se ha de cerrar antes de borrar. Valor de retorno: La funcin retorna cero si la operacin fue realizada con xito. Si falla, entonces retorna un valor cualquiera distinto a cero. Funcin setbuf ANSI C void setbuf(FILE *stream, char *acumulador); Esta funcin es equivalente a la funcin setvbuf pasando los valores _IOFBF para modo y BUFSIZ para tamao, o (si acumulador es un puntero nulo), con el valor _IONBFpara modo. stdout y stdin no son almacenados si no son redirigidos; de lo contrario, son completamente almacenados. "No Almacenados" quiere decir que los caracteres escritos a un stream son inmediatamente transmitidos al fichero o dispostivo, mientras que "Almacenados" significa que los caracteres son acumulados y escritos como un bloque de informacin. La funcin setbuf produce resultados impredecibles al menos que que sea llamado despus de abrir stream o despus de llamar a fseek. Llamando a setbufdespus de stream no ha sido almacenado es legal y no causar problemas. Valor de retorno: La funcin setbuf no retorna ningn valor. Funcin tmpfile ANSI C FILE *tmpfile(void); Crea un fichero binario temporal que ser borrado automticamente cuando sea cerrado o al terminar el programa. Si el programa termina abnormalmente, entonces el comportamiento de la funcin est definido segn la implementacin del compilador; puede ser que el fichero sea borrado o no. El fichero es abierto para aado con el modo "wb+". Valor de retorno: La funcin retorna un puntero al fichero que es creado, si la operacin fue realizada con xito. Si el fichero no pudo ser creado, entonces la funcin retorna un puntero nulo. Funcin vprintf ANSI C

int vprintf(const char *formato, va_list argumentos); Esta funcin es equivalente a printf, con la lista de argumentos de variables reemplazado por argumentos, que habr sido inicializado por la macro va_start (y posiblemente por llamadas posteriores a va_arg. La funcin vprintf no invoca la macro va_end. Valor de retorno: La funcin vprintf retorna el nmero de caracteres transmitidos, o un valor negativo si se produce un error de salida. Funcin fclose ANSI C int fclose(FILE *stream); El stream apuntado por stream ser despejado y el fichero asociado, cerrado. Cualquier dato almacenado an sin escribir para el stream ser enviado al entorno local para ser escritos al fichero; cualquier dato almacenado an sin leer ser descartado. El stream es desasociado del fichero. Si el almacenamiento asociado fue automticamente adjudicado, ser desadjudicado. Valor de retorno: La funcin fclose retorna cero si el stream fue cerrado con xito. Si se detectaron errores, entonces retorna EOF. Funcin fgetc ANSI C int fgetc(FILE *stream); Esta funcin obtiene el carcter siguiente (si est presente) como un unsigned char convertido a int, desde el stream de entrada apuntado por stream, y avanza el indicador de posicin de ficheros asociado al stream (si est definido). Valor de retorno: La funcin fgetc retorna el carcter siguiente desde el stream de entrada apuntado por stream. Si el stream est en el final de fichero, el indicador del final de fichero para el stream es activado y fgetc retorna EOF. Si ocurre un error de lectura, el indicador de error para el stream es activado y fgetc retorna EOF. Especificadores de Conversin para fscanf ANSI C Enteros Lee un entero decimal opcionalmente con signo. El argumento correspondiente es un puntero a un entero Lee un entero decimal, octal, o hexadecimal opcionalmente con signo. El argumento correspondiente es un puntero a un entero Lee un entero octal sin signo. El argumento

d i

u xX hl

correspondiente es un puntero a un entero sin signo Lee un entero decimal sin signo. El argumento correspondiente es un puntero a un entero sin signo Lee un entero hexadecimal. El argumento correspondiente es un puntero a un entero sin signo. [Prefijo] Coloca antes de cualquier especificador de conversin de enteros para indicar que la entrada de datos es un entero de tipo short o long

Funcin fread ANSI C size_t fread(void *puntero, size_t tamanyo, size_t nmemb, FILE *stream); La funcin fread recibe, en el array apuntado por puntero, hasta nmemb de elementos cuyo tamao es especificado por tamanyo, desde el stream apuntado por stream. El indicador de posicin de ficheros para el stream (si est definido) es avanzado por el nmero de caracteres ledos correctamente. Si existe un error, el valor resultante del indicador de posicin de ficheros para el stream es indeterminado. Si un elemento es parcialmente ledo, entonces su valor es indeterminado. Valor de retorno: La funcin fread retorna el nmero de caracteres ledos correctamente, el cual puede ser menor que nmemb si se encuentra un error de lectura o un final de fichero. Sitamanyo o nmemb es cero, fread retorna cero, y el contenido del array y el estado del stream permanecen invariados. Funcin fsetpos ANSI C int fsetpos(FILE *stream, const fpos_t *posicion); La funcin fsetpos activa el indicador de posicin de ficheros para el stream apuntado por stream segn el valor del objeto apuntado por posicion, el cual ser un valor obtenido de una llamada previa a la funcin fgetpos del mismo stream. Una llamada correcta a la funcin fsetpos despeja el indicador de final de fichero para el stream y deshace cualquier efecto producido por la funcin ungetc en el mismo stream. Despus de una llamada a fsetpos, la siguiente operacin en un stream de actualizacin puede ser de entrada o salida. Valor de retorno: La funcin fsetpos retorna cero si es llevada a cabo con xito. Si falla, la funcin retorna un valor distinto a cero y guarda un valor positivo, segn la definicin de la implementacin, en errno. Funcin getchar ANSI C int getchar(void); Esta funcin es equivalente a getc con el argumento stdin.

Valor de retorno: La funcin getchar retorna el carcter siguiente desde el stream de entrada apuntado por stream. Si el stream est en el final de fichero, el indicador del final de fichero para el stream es activado y getchar retorna EOF. Si ocurre un error de lectura, el indicador de error para el stream es activado y getchar retorna EOF. Macro putc ANSI C int putc(int c, FILE *stream); Esta funcin es equivalente a fputc, excepto que si es implementado como una macro, puede evaluar stream ms de una vez - el argumento debera ser una expresin sin efectos secundarios. Valor de retorno: La funcin putc retorna el carcter escrito. Si ocurre un error de escritura, el indicador de error para el stream es activado y putc retorna EOF. Funcin rename ANSI C int rename(const char *viejo, const char *nuevo); El nombre del fichero apuntado por la cadena viejo ser conocido como el nombre apuntado por la cadena nuevo. Cualquier intento posterior a abrir el fichero usando ese nombre fallar, al menos que se cree de nuevo. Si el fichero nombrado por nuevo ya existe anteriormente a la llamada de rename, el comportamiento de la funcin est definido segn la implementacin del compilador. Valor de retorno: La funcin retorna cero si la operacin fue realizada con xito. Si falla, entonces retorna un valor cualquiera excepto cero; en este caso el fichero sigue siendo conocido con el nombre viejo. Funcin setvbuf ANSI C int setvbuf(FILE *stream, char *acumulador, int modo, size_t tamanyo); Esta funcin 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 acabo al stream. El argumento modo determina cmo stream ser almacenado segn lo siguiente: _IOFBF ocasiona la entrada/salida a ser completamente almacenado; _IOLBFocasiona 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 tamanyo especifica el tamao del array. El contenido del array en cualquier ocasin es indeterminado. stdout y stdin no son almacenados si no son redirigidos; de lo contrario, son completamente almacenados. "No Almacenados" quiere decir que los caracteres escritos a un stream son inmediatamente transmitidos al fichero o dispostivo, mientras que "Almacenados" significa que los caracteres son acumulados y escritos como un bloque de informacin.

Los tres valores de modo son stos: _IOFBF Cuando un acumulador est vaco, la siguiente operacin intentar llenar el acumulador completamente. En salida, el acumulador ser completamente llenado antes de cualquier dato sea escrito en el fichero. Cuando un acumulador est vaco, la siguiente operacin intentar llenar el acumulador completamente. En salida, sin embargo, el acumulador ser transmitido y despejado en cuanto un carcter de lnea nueva sea escrito en el fichero. Los parmetros acumulador y tamanyo son ignorados. Cada operacin de entrada leer directamente desde el fichero, y cada operacin de salida inmediatamente escribir los datos al fichero.

_IOLBF

_IONBF

Valor de retorno: La funcin setvbuf retorna cero cuando tiene xito, o un valor cualquiera excepto cero, si un valor invlido es pasado a modo o si la operacin no se puede llevar a cabo. Funcin tmpnam ANSI C char *tmpnam(char *s); 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 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. Valor de retorno: Si el argumento es un puntero nulo, entonces la funcin tmpnam deja el resultado en un objeto esttico interno y retorna un puntero a dicho objeto. Llamadas posteriores a la funcin pueden modificar el mismo objeto. Si el argumento no es un puntero nulo, entonces es asumido que apunta a un array/arreglo de al menos L_tmpnam caracteres; la funcin tmpnam escribe el resultado en el array/arreglo y retorna el argumento como su valor. Funcin vsprintf ANSI C int vsprintf(char *cadena, const char *formato, va_list argumentos);

Esta funcin es equivalente a sprintf, con la lista de argumentos de variables reemplazado por argumentos, que habr sido inicializado por la macro va_start (y posiblemente por llamadas posteriores a va_arg. La funcin vsprintf no invoca la macro va_end. Si se copian objetos que se superponen, entonces el comportamiento no est definido. Valor de retorno: La funcin vsprintf retorna el nmero de caracteres escritos al array, sin contar el carcter nulo al final. Funcin feof ANSI C int feof(FILE *stream); La funcin feof comprueba el indicador de final de fichero para el stream apuntado por stream. Valor de retorno: La funcin feof retorna un valor distinto a cero si y slo si el indicador de final de fichero est activado para stream. Funcin fgetpos ANSI C int fgetpos(FILE *stream, fpos_t *posicion); La funcin fgetpos guarda el valor actual del indicador de posicin de ficheros para el stream apuntado por stream en el objeto apuntado por posicion. El valor guardado contiene informacin no especificado servible a la funcin fsetpos para recolocar el stream a su posicin cuando se llam a la funcin fgetpos. Valor de retorno: La funcin fgetpos retorna cero si es llevada a cabo con xito. Si falla, la funcin retorna un valor distinto a cero y guarda un valor positivo, segn la definicin de la implementacin, en errno. Funcin fprintf ANSI C int fprintf(FILE *stream, const char *formato, ...); Esta funcin enva datos al stream apuntado por stream, bajo el control de la cadena apuntada por formato que especifica cmo los argumentos posteriores son convertidos para la salida. Si hay argumentos insuficientes para el formato, el comportamiento no est definido. Si el formato termina mientras quedan argumentos, los argumentos restantes son evaluados (como siempre) pero ignorados. La funcin retorna control cuando el final de la cadena de formato es encontrado. Valor de retorno: La funcin fprintf retorna el nmero de caracteres transmitidos, o un valor negativo si un error de salida se ha producido.

Funcin freopen ANSI C FILE *freopen(const char *nombre, const char *modo, FILE *stream); Abre un fichero cuyo nombre es la cadena apuntada por nombre y adjudica un stream a ello apuntado por stream. El argumento modo es usado tal como en la funcin fopen. La funcin freopen primeramente intenta cerrar cualquier fichero que es asociado con el stream especificado. El error de no cerrar el fichero con xito es ignorado. Los indicadores de error y final de fichero EOF) para el stream son borrados. Valor de retorno: La funcin freopen retorna un puntero nulo si el proceso de abertura falla. De no ser as, freopen retorna el valor de stream. Funcin ftell ANSI C long int ftell(FILE *stream); La funcin fseek obtiene el valor actual del indicador de posicin de fichero para el stream apuntado por stream. Para un stream binario, el valor es el nmero de caracteres desde el principio del fichero. Para un stream de texto, su indicador de posicin de fichero contiene informacin no especificado, servible a la funcin fseek para retornar el indicador de posicin de fichero para el stream a su posicin cuando se llam a ftell; la diferencia entre los dos valores de retorno no es necesariamente una medida real del nmero de caracteres escritos o ledos. Valor de retorno: La funcin ftell retorna el valor del indicador de posicin de fichero para el stream, si se tiene xito. Si falla, la funcin ftell retorna -1L y guarda un valor positivo, segn la definicin de la implementacin, en errno. Funcin gets ANSI C char *gets(char *cadena); Esta funcin lee caracteres desde el stream apuntado por stream stdin, en el array apuntado por cadena, hasta que se encuentre un final de fichero (EOF) o un carcter de lnea nueva es ledo. Cualquier carcter de lnea nueva es descartado, y un carcter nulo es escrito inmediatamente despus del ltimo carcter ledo en el array. Valor de retorno: La funcin gets retorna cadena si es realizada con xito. Si un final de fichero (EOF) es encontrado y ningn carcter ha sido ledo en el array, entonces el contenido del array permanece invariable y un puntero nulo es retornado. Si ocurre un error de lectura durante el proceso, el contenido del array es indeterminado y un puntero nulo es retornado. Funcin putchar ANSI C

int putchar(int c); Esta funcin es equivalente a putc con el segundo argumento stdout. Valor de retorno: La funcin putchar retorna el carcter escrito. Si ocurre un error de escritura, el indicador de error para el stream es activado y putchar retorna EOF. Funcin rewind ANSI C void rewind(FILE *stream); La funcin rewind coloca el indicador de posicin de fichero para el stream apuntado por stream al comienzo del fichero. Es equivalente a(void) fseek( stream, 0L, SEEK_SET ) excepto que el indicador de errores para el stream es despejado. Valor de retorno: La funcin rewind no retorna ningn valor. Funcin sprintf ANSI C int sprintf(char *cadena, const char *formato, ...); Esta funcin es equivalente a fprintf, excepto que el argumento cadena especifica un array en el cual la salida generada es para ser escrita, en vez de un stream. Un carcter nulo es escrito al final de los caracteres escritos; no es contado como parte de la suma retornada. El comportamiento acerca de copiando entre objetos que se superponen no est definido. Valor de retorno: La funcin sprintf retorna el nmero de caracteres escritos al array, sin contar el carcter nulo al final. Funcin ungetc ANSI C int ungetc(char c, FILE *stream); Esta funcin enva el carcter especificado por c (convertido a un unsigned char) en el stream de entrada apuntado por stream. Los caracteres apilados sern retornados por lecturas posteriores en ese stream en orden inverso al que fueron apilados. Una llamada interventiva y correcta (con el stream apuntado por stream) a una funcin de posicionamiento de fichero (fseek, fsetpos, o rewind) descarta cualquier carcter apilado para el stream. El almacenamiento externo correspondiente al stream no vara. Un carcter apilado es garantizado. Si la funcin ungetc es llamada demasiadas veces al mismo stream sin una lectura interventiva o una operacin de posicionamiento de fichero en ese stream,

entonces la operacin falla. Si el valor de c es igual a la macro EOF, la operacin falla y el stream de entrada no vara. Una llamada exitosa a la funcin ungetc despeja el indicador de final de fichero para el stream. El valor del indicador de posicin de ficheros para el stream despus de leer o descartar todos los caracteres apilados ser el mismo que era antes de que los caracteres fueran apilados. Para un stream de texto, el valor de su indicador de posicin de ficheros despus de una llamada exitosa a la funcin ungetc no es especificado hasta que todos los caracteres apilados sean ledos o descartados. Para un stream binario, el valor de su indicador de posicin de ficheros es determinado por cada llamada exitosa a la funcin ungetc; si su valor era cero antes de la llamada, es indeterminado despus de la llamada. Valor de retorno: La funcin ungetc retorna el carcter apilado despus de la conversin. Si la operacin falla, entonces retorna EOF. Funcin ferror ANSI C int ferror(FILE *stream); La funcin ferror comprueba el indicador de errores para el stream apuntado por stream. Valor de retorno: La funcin ferror retorna un valor distinto a cero si y slo si el indicador de errores est activado para stream. Funcin fgets ANSI C char *fgets(char *cadena, int n, FILE *stream); Esta funcin lee como mximo uno menos que el nmero de caracteres indicado por n desde el stream apuntado por stream al array apuntado por cadena. Ningn carcter adicional es ledo despus del carcter de nueva lnea (el cual es retenido) o despus de un final de fichero (EOF). Un carcter nulo es escrito inmediatamente despus del ltimo carcter ledo en el array. Valor de retorno: La funcin fgets retorna cadena si es realizada con xito. Si un final de fichero (EOF) es encontrado y ningn carcter ha sido ledo en el array, entonces el contenido del array permanece invariable y un puntero nulo es retornado. Si ocurre un error de lectura durante el proceso, el contenido del array es indeterminado y un puntero nulo es retornado. Funcin fputc ANSI C int fputc(int c, FILE *stream); Esta funcin escribe el carcter indicado por c (convertido a un unsigned char) al stream de salida apuntado por stream, en la posicin indicada por el indicador de posicin de ficheros asociado al

stream (si est definido), y avanza el indicador apropiadamente. Si el fichero no soporta peticiones de posicin, o si el stream fue abierto con el modo de aado, el carcter es aadido al stream de salida. Valor de retorno: La funcin fputc retorna el carcter escrito. Si ocurre un error de escritura, el indicador de error para el stream es activado y fputc retorna EOF. Funcin fscanf ANSI C int fscanf(FILE *stream, const char *formato, ...); Esta funcin recibe datos del stream apuntado por stream, bajo el control de la cadena apuntada por formato que especifica las secuencias de entrada permitadas y cmo han de ser convertidas para la asignacin. Si hay argumentos insuficientes para el formato, el comportamiento no est definido. Si el formato termina mientras quedan argumentos, los argumentos restantes son evaluados (como siempre) pero ignorados. La funcin retorna control cuando el final de la cadena de formato es encontrado. Valor de retorno: La funcin fscanf retorna el nmero de datos de entrada asignados, que puede ser menor que ofrecido, incluso cero, en el caso de un error de asignacin. Si un error de entrada ocurre antes de cualquier conversin, la funcin fscanf retorna el valor de la macro EOF. Funcin fwrite ANSI C size_t fwrite(const void *puntero, size_t tamanyo, size_t nmemb, FILE *stream); La funcin fwrite enva, desde el array apuntado por puntero, hasta nmemb de elementos cuyo tamao es especificado por tamanyo, al stream apuntado por stream. El indicador de posicin de ficheros para el stream (si est definido) es avanzado por el nmero de caracteres escritos correctamente. Si existe un error, el valor resultante del indicador de posicin de ficheros para el stream es indeterminado. Valor de retorno: La funcin fwrite retorna el nmero de caracteres escritos correctamente, el cual puede ser menor que nmemb, pero slo si se produce un error de escritura. Funcin perror ANSI C int perror(char *cadena); La funcin perror transforma el nmero de error en la expresin entera de errno a un mensaje de error. Escribe una secuencia de caracteres al stream estndar de errores, esto es: primero (si cadena no es un puntero nulo y el carcter apuntado por cadena no es el carcter nulo), la cadena apuntada por cadena seguido de dos puntos (:) y un espacio; entonces un mensaje de errores apropiado seguido por un carcter de lnea nueva. El contenido de los mensajes de errores

es el mismo que aquello retornado por la funcinstrerror con el argumento errno, que estn definidos segn la implementacin. Valor de retorno: La funcin perror no retorna ningn valor. Funcin puts ANSI C int puts(const char *cadena); Esta funcin escribe la cadena apuntado por cadena en el stream apuntado por stdout, y aade un carcter de lnea nueva a la salida. El carcter nulo final no es escrito. Valor de retorno: La funcin puts retorna EOF si ocurre un error de escritura; si no, entonces retorna un valor no negativo. Funcin scanf ANSI C int scanf(const char *formato, ...); Esta funcin es equivalente a fscanf con el argumento stdin interpuesto antes de los argumentos a scanf. Valor de retorno: La funcin scanf retorna el nmero de datos de entrada asignados, que puede ser menor que ofrecido, incluso cero, en el caso de un error de asignacin. Si un error de entrada ocurre antes de cualquier conversin, la funcin fscanf retorna el valor de la macro EOF. Funcin sscanf ANSI C int sscanf(const char *cadena, const char *formato,...); Esta funcin es equivalente a fscanf, excepto que el argumento cadena especifica un array desde el cual la entrada es obtenida, en vez de un stream. Llegando al final de la cadena es equivalente a encontrar un final de fichero (EOF) en la funcin fscanf. El comportamiento acerca de copiando entre objetos que se superponen no est definido. Valor de retorno: La funcin scanf retorna el nmero de datos de entrada asignados, que puede ser menor que ofrecido, incluso cero, en el caso de un error de asignacin. Si un error de entrada ocurre antes de cualquier conversin, la funcin fscanf retorna el valor de la macro EOF. Funcin vfprintf ANSI C

int vfprintf(FILE *stream, const char *formato, va_list argumentos); Esta funcin es equivalente a fprintf, con la lista de argumentos de variables reemplazado por argumentos, que es inicializado por la macro va_start (y posiblemente por llamadas posteriores a va_arg. La funcin vfprintf no invoca la macro va_end. Valor de retorno: La funcin vfprintf retorna el nmero de caracteres transmitidos, o un valor negativo si se produce un error de salida. Librera stdlib ANSI C Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general. Funcin abort ANSI C void abort(void); Ocasiona una terminacin abnormal del programa, al menos que la seal SIGABRT est siendo capturado y un controlador de seales no regresa. Si streams abiertos de salida son despejados o streams abiertos son cerrados o ficheros temporales son borrados es cosa de la definicin de la implementacin. Una forma definida de la implementacin del estado "terminacin sin xito" es retornado al entorno local por medio de la llamada a la funcin raise(SIGABRT). La funcin abort no puede regresar a su invocador. Valor de retorno: La funcin abort no retorna ningn valor.

Funcin atoi ANSI C


int atoi(const char *numPtr);

Convierte la porcin inicial de la cadena apuntada por numPtr a una representacin de int.
Valor de retorno:

La funcin atoi retorna el valor convertido.

También podría gustarte