top of page

<stddef.h>

El encabezado stddef.h define varios tipos de variables y macros. Muchas de estas definiciones también aparecen en otros encabezados.

Variables de la biblioteca

Los siguientes son los tipos de variables definidos en el encabezado stddef.h -

No Señor.Variable y Descripción

1

ptrdiff_t

Este es el tipo integral con signo y es el resultado de restar dos punteros.

2

tamaño_t

Este es el tipo integral sin signo y es el resultado de la palabra clave sizeof .

3

wchar_t

Este es un tipo integral del tamaño de una constante de caracteres anchos.

Macros de biblioteca

Las siguientes son las macros definidas en el encabezado stddef.h -

No Señor.Macro y Descripción

1NULO

Esta macro es el valor de una constante de puntero nulo.

2offsetof (tipo, miembro-designador)

Esto da como resultado un entero constante de tipo size_t que es el desplazamiento en bytes de un miembro de estructura desde el principio de la estructura. El miembro es dado por miembro-designador , y el nombre de la estructura se da en tipo .

stdio.h

El encabezado stdio.h define tres tipos de variables, varias macros y varias funciones para realizar entradas y salidas.

Variables de la biblioteca

Los siguientes son los tipos de variables definidos en el encabezado stdio.h -

No Señor.Variable y Descripción

1

tamaño_t

Este es el tipo integral sin signo y es el resultado de la palabra clave sizeof .

2

EXPEDIENTE

Este es un tipo de objeto adecuado para almacenar información para una secuencia de archivos.

3

fpos_t

Este es un tipo de objeto adecuado para almacenar cualquier posición en un archivo.

Macros de biblioteca

Las siguientes son las macros definidas en el encabezado stdio.h -

No Señor.Macro y Descripción

1

NULO

Esta macro es el valor de una constante de puntero nulo.

2

_IOFBF, _IOLBF y _IONBF

Estas son las macros que se expanden a expresiones constantes integrales con valores distintos y adecuadas para el uso como tercer argumento de la función setvbuf .

3

BUFSIZ

Esta macro es un entero, que representa el tamaño del búfer utilizado por la función setbuf .

4

EOF

Esta macro es un entero negativo, lo que indica que se ha alcanzado el final del archivo.

5

FOPEN_MAX

Esta macro es un número entero, que representa el número máximo de archivos que el sistema puede garantizar que se abran simultáneamente.

6

FILENAME_MAX

Esta macro es un número entero, que representa la longitud más larga de una matriz de caracteres adecuada para mantener el nombre de archivo más largo posible. Si la implementación no impone ningún límite, este valor debe ser el valor máximo recomendado.

7

L_tmpnam

Esta macro es un número entero, que representa la longitud más larga de una matriz de caracteres adecuada para mantener el nombre de archivo temporal más largo posible creado por la función tmpnam .

8

SEEK_CUR, SEEK_END y SEEK_SET

Estas macros se utilizan en la función fseek para localizar diferentes posiciones en un archivo.

9

TMP_MAX

Esta macro es el número máximo de nombres de archivo únicos que puede generar la función tmpnam .

10

stderr, stdin y stdout

Estas macros son punteros a los tipos de ARCHIVO que corresponden al error estándar, la entrada estándar y los flujos de salida estándar.

Funciones de la biblioteca

Las siguientes son las funciones definidas en el encabezado stdio.h -

Siga la misma secuencia de funciones para una mejor comprensión y para hacer uso de la opción Probar (compilador en línea), porque el archivo creado en la primera función se usará en las funciones subsiguientes.

No Señor.Función descriptiva

1int fclose (FILE * stream)

Cierra el arroyo. Todos los buffers están enrojecidos.

2void clearerr (FILE * stream)

Borra los indicadores de fin de archivo y de error para el flujo dado.

3int feof (FILE * stream)

Prueba el indicador de fin de archivo para la secuencia dada.

4int ferror (FILE * stream)

Prueba el indicador de error para el flujo dado.

5int fflush (FILE * stream)

Vacía el búfer de salida de un flujo.

6int fgetpos (FILE * stream, fpos_t * pos)

Obtiene la posición actual del archivo de la secuencia y la escribe en pos.

7FILE * fopen (const char * filename, const char * mode)

Abre el nombre de archivo al que apunta el nombre de archivo usando el modo dado.

8size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

Lee datos de la secuencia dada en la matriz apuntada por ptr.

9FILE * freopen (const char * nombre de archivo, const char * mode, FILE * stream)

Asocia un nuevo nombre de archivo con el flujo abierto dado y al mismo tiempo cerrando el archivo antiguo en flujo.

10int fseek (FILE * stream, long int offset, int whence)

Establece la posición del archivo de la secuencia en el desplazamiento dado. El argumento de desplazamiento significa el número de bytes que se soliciten a la dada de donde posición.

11int fsetpos (FILE * stream, const fpos_t * pos)

Establece la posición del archivo del flujo dado a la posición dada. El argumento pos es una posición dada por la función fgetpos.

12long int ftell (FILE * stream)

Devuelve la posición actual del archivo de la secuencia dada.

13size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

Escribe datos de la matriz apuntada por ptr a la secuenciadada.

14int remove (const char * nombre de archivo)

Borra el nombre de archivo dado para que ya no sea accesible.

15int rename (const char * old_filename, const char * new_filename)

Hace que el nombre de archivo al que se hace referencia, por nombre_archivo antiguo se cambie a nombre_archivo nuevo.

dieciséisrebobinado vacío (secuencia de ARCHIVO *)

Establece la posición del archivo al principio del archivo de la secuencia dada.

17void setbuf (FILE * stream, char * buffer)

Define cómo un flujo debe ser almacenado en búfer.

18int setvbuf (FILE * stream, char * buffer, int mode, size_t size)

Otra función para definir cómo una secuencia debe ser almacenada en búfer.

19ARCHIVO * archivo tmp (nulo)

Crea un archivo temporal en modo de actualización binario (wb +).

20char * tmpnam (char * str)

Genera y devuelve un nombre de archivo temporal válido que no existe.

21int fprintf (FILE * stream, const char * format, ...)

Envía la salida con formato a una secuencia.

22int printf (const char * format, ...)

Envía salida formateada a la salida estándar.

23int sprintf (char * str, const char * format, ...)

Envía salida formateada a una cadena.

24int vfprintf (FILE * stream, const char * format, va_list arg)

Envía una salida con formato a una secuencia usando una lista de argumentos.

25int vprintf (formato const char *, va_list arg)

Envía la salida con formato a la salida estándar usando una lista de argumentos.

26int vsprintf (char * str, const char * format, va_list arg)

Envía una salida formateada a una cadena usando una lista de argumentos.

27int fscanf (FILE * stream, const char * format, ...)

Lee la entrada formateada de un flujo.

28int scanf (const char * format, ...)

Lee la entrada formateada de stdin.

29int sscanf (const char * str, const char * format, ...)

Lee la entrada formateada de una cadena.

30int fgetc (FILE * stream)

Obtiene el siguiente carácter (un carácter sin signo) del flujo especificado y avanza el indicador de posición para el flujo.

31char * fgets (char * str, int n, FILE * stream)

Lee una línea de la secuencia especificada y la almacena en la cadena señalada por str. Se detiene cuando se leen los caracteres (n-1), se lee el carácter de nueva línea o se alcanza el final del archivo, lo que ocurra primero.

32int fputc (int char, FILE * stream)

Escribe un carácter (un carácter sin signo) especificado por el argumento char al flujo especificado y avanza el indicador de posición para el flujo.

33int fputs (const char * str, FILE * stream)

Escribe una cadena en la secuencia especificada hasta, pero sin incluir el carácter nulo.

34int getc (FILE * stream)

Obtiene el siguiente carácter (un carácter sin signo) del flujo especificado y avanza el indicador de posición para el flujo.

35int getchar (vacío)

Obtiene un personaje (un personaje sin firmar) de stdin.

36char * gets (char * str)

Lee una línea de la entrada estándar y la almacena en la cadena señalada por, str. Se detiene cuando se lee el carácter de nueva línea o cuando se alcanza el final del archivo, lo que ocurra primero.

37int putc (int char, FILE * stream)

Escribe un carácter (un carácter sin signo) especificado por el argumento char al flujo especificado y avanza el indicador de posición para el flujo.

38int putchar (int char)

Escribe un carácter (un carácter sin signo) especificado por el argumento char to stdout.

39int pone (const char * str)

Escribe una cadena de caracteres a la salida estándar, pero sin incluir el carácter nulo. Se añade un carácter de nueva línea a la salida.

40int ungetc (int char, FILE * stream)

Empuja el carácter char (un carácter sin signo) en la secuencia especificada para que se lea el siguiente carácter.

41vacío perror (const char * str)

Imprime un mensaje de error descriptivo a stderr. Primero se imprime la cadena str seguida de dos puntos y luego un espacio.

<stdlib.h>

El encabezado stdlib.h define cuatro tipos de variables, varias macros y varias funciones para realizar funciones generales.

Variables de la biblioteca

Los siguientes son los tipos de variables definidos en el encabezado stdlib.h -

No Señor.Variable y Descripción

1

tamaño_t

Este es el tipo integral sin signo y es el resultado de la palabra clave sizeof .

2

wchar_t

Este es un tipo entero del tamaño de una constante de caracteres anchos .

3

div_t

Esta es la estructura devuelta por la función div .

4

ldiv_t

Esta es la estructura devuelta por la función ldiv .

Macros de biblioteca

Las siguientes son las macros definidas en el encabezado stdlib.h -

No Señor.Macro y Descripción

1

NULO

Esta macro es el valor de una constante de puntero nulo.

2

EXIT_FAILURE

Este es el valor para que la función de salida regrese en caso de falla.

3

EXIT_SUCCESS

Este es el valor para que la función de salida regrese en caso de éxito.

4

RAND_MAX

Esta macro es el valor máximo devuelto por la función rand.

5

MB_CUR_MAX

Esta macro es el número máximo de bytes en un conjunto de caracteres de múltiples bytes que no puede ser mayor que MB_LEN_MAX.

Funciones de la biblioteca

Las siguientes son las funciones definidas en el encabezado stdio.h -

No Señor.Función descriptiva

1doble atof (const char * str)

Convierte la cadena a la que apunta el argumento str en un número de punto flotante (tipo double).

2int atoi (const char * str)

Convierte la cadena a la que apunta el argumento str en un entero (tipo int).

3long int atol (const char * str)

Convierte la cadena a la que apunta el argumento str en un entero largo (escriba long int).

4doble strtod (const char * str, char ** endptr)

Convierte la cadena a la que apunta el argumento str en un número de punto flotante (tipo double).

5long int strtol (const char * str, char ** endptr, int base)

Convierte la cadena a la que apunta el argumento str en un entero largo (escriba long int).

6sin signo long int strtoul (const char * str, char ** endptr, int base)

Convierte la cadena a la que apunta el argumento str en un entero largo sin signo (escriba unsigned long int).

7void * calloc (size_t nitems, size_t size)

Asigna la memoria solicitada y le devuelve un puntero.

8nulo libre (void * ptr

Desasigna la memoria asignada previamente por una llamada a calloc, malloc o realloc .

9void * malloc (tamaño size_t)

Asigna la memoria solicitada y le devuelve un puntero.

10void * realloc (void * ptr, size_t size)

Intenta cambiar el tamaño del bloque de memoria al que apunta ptr que previamente se asignó con una llamada a malloc o calloc .

11abortar vacío

Causa una terminación anormal del programa.

12int atexit (void (* func) (void))

Hace que se llame a la función de función especificada cuando el programa termina normalmente.

13salida nula (estado int)

Hace que el programa termine normalmente.

14char * getenv (const char * nombre)

Busca la cadena de entorno a la que apunta el nombre y devuelve el valor asociado a la cadena.

15sistema int (const char * string)

El comando especificado por cadena se pasa al entorno del host para que lo ejecute el procesador de comandos.

dieciséisvoid * bsearch (tecla const void *, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))

Realiza una búsqueda binaria.

17void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))

Ordena una matriz.

18int abs (int x)

Devuelve el valor absoluto de x.

19div_t div (número int, nombre int)

Divide el numerador (numerador) por denomin (denominador).

20long int labs (long int x)

Devuelve el valor absoluto de x.

21ldiv_t ldiv (long int numer, long int denom)

Divide el numerador (numerador) por denomin (denominador).

22int rand (vacío)

Devuelve un número pseudoaleatorio en el rango de 0 a RAND_MAX .

23void srand (semilla int sin firmar)

Esta función siembra el generador de números aleatorios usado por la función rand .

24int mblen (const char * str, size_t n)

Devuelve la longitud de un carácter multibyte apuntado por el argumento str .

25size_t mbstowcs (schar_t * pwcs, const char * str, size_t n)

Convierte la cadena de caracteres multibyte apuntados por el argumento str a la matriz apuntada por pwcs .

26int mbtowc (whcar_t * pwc, const char * str, size_t n)

Examina el carácter multibyte al que apunta el argumento str .

27size_t wcstombs (char * str, const wchar_t * pwcs, size_t n)

Convierte los códigos almacenados en la matriz PWC de caracteres multibyte y los almacena en la cadena str .

28int wctomb (char * str, wchar_t wchar)

Examina el código que corresponde a un carácter multibyte dado por el argumento wchar .

bottom of page