Biblioteca C - <stdio.h>

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

Variables de biblioteca

A continuación se muestran los tipos de variables definidos en el encabezado stdio.h:

No Señor. Variable y descripción
1

size_t

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

2

FILE

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

3

fpos_t

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

Macros de biblioteca

A continuación se muestran las macros definidas en el encabezado stdio.h:

No Señor. Macro y descripción
1

NULL

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 su uso como tercer argumento de la setvbuf función.

3

BUFSIZ

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

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 contener el nombre de archivo más largo posible. Si la implementación no impone ningún límite, entonces este valor debería 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 contener el nombre de archivo temporal más largo posible creado por el tmpnam función.

8

SEEK_CUR, SEEK_END, y SEEK_SET

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

9

TMP_MAX

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

10

stderr, stdin, y stdout

Estas macros apuntan a tipos de ARCHIVOS que corresponden a los flujos de error estándar, entrada estándar y salida estándar.

Funciones de biblioteca

A continuación se muestran las funciones definidas en el encabezado stdio.h:

Siga la misma secuencia de funciones para comprender mejor y hacer uso de Try itOpción (compilador en línea), porque el archivo creado en la primera función se utilizará en funciones posteriores.
No Señor. Función descriptiva
1 int fclose (ARCHIVO * flujo)

Cierra el arroyo. Todos los búferes se vacían.

2 void clearr (ARCHIVO * flujo)

Borra los indicadores de fin de archivo y de error para la secuencia dada.

3 int feof (ARCHIVO * flujo)

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

4 int ferror (ARCHIVO * flujo)

Prueba el indicador de error para la secuencia dada.

5 int fflush (ARCHIVO * flujo)

Vacía el búfer de salida de una secuencia.

6 int fgetpos (ARCHIVO * flujo, fpos_t * pos)

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

7 ARCHIVO * fopen (const char * nombre de archivo, modo const char *)

Abre el nombre de archivo señalado por el nombre de archivo usando el modo dado.

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

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

9 ARCHIVO * freopen (const char * nombre de archivo, const char * modo, ARCHIVO * flujo)

Asocia un nuevo nombre de archivo con la secuencia abierta dada y al mismo tiempo cierra el archivo antiguo en la secuencia.

10 int fseek (FILE * stream, long int offset, int de dónde)

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 esperan de la dada de donde posición.

11 int fsetpos (ARCHIVO * flujo, const fpos_t * pos)

Establece la posición del archivo de la secuencia dada en la posición dada. El argumento pos es una posición dada por la función fgetpos.

12 long int ftell (ARCHIVO * flujo)

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

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

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

14 int remove (const char * nombre de archivo)

Elimina el nombre de archivo proporcionado para que ya no sea accesible.

15 int renombrar (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éis rebobinado vacío (ARCHIVO * flujo)

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

17 void setbuf (ARCHIVO * flujo, char * búfer)

Define cómo se debe almacenar en búfer una secuencia.

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

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

19 ARCHIVO * tmpfile (void)

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

20 char * tmpnam (char * str)

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

21 int fprintf (ARCHIVO * flujo, const char * formato, ...)

Envía salida formateada a una secuencia.

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

Envía salida formateada a stdout.

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

Envía salida formateada a una cadena.

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

Envía salida formateada a un flujo usando una lista de argumentos.

25 int vprintf (formato const char *, lista_vaarg)

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

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

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

27 int fscanf (ARCHIVO * flujo, const char * formato, ...)

Lee la entrada formateada de una secuencia.

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

Lee la entrada formateada de stdin.

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

Reads formatted input from a string.

30 int fgetc(FILE *stream)

Gets the next character (an unsigned char) from the specified stream and advances the position indicator for the stream.

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

Reads a line from the specified stream and stores it into the string pointed to by str. It stops when either (n-1) characters are read, the newline character is read, or the end-of-file is reached, whichever comes first.

32 int fputc(int char, FILE *stream)

Writes a character (an unsigned char) specified by the argument char to the specified stream and advances the position indicator for the stream.

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

Writes a string to the specified stream up to but not including the null character.

34 int getc(FILE *stream)

Gets the next character (an unsigned char) from the specified stream and advances the position indicator for the stream.

35 int getchar(void)

Gets a character (an unsigned char) from stdin.

36 char *gets(char *str)

Reads a line from stdin and stores it into the string pointed to by, str. It stops when either the newline character is read or when the end-of-file is reached, whichever comes first.

37 int putc(int char, FILE *stream)

Writes a character (an unsigned char) specified by the argument char to the specified stream and advances the position indicator for the stream.

38 int putchar(int char)

Writes a character (an unsigned char) specified by the argument char to stdout.

39 int puts(const char *str)

Writes a string to stdout up to but not including the null character. A newline character is appended to the output.

40 int ungetc(int char, FILE *stream)

Pushes the character char (an unsigned char) onto the specified stream so that the next character is read.

41 void perror(const char *str)

Prints a descriptive error message to stderr. First the string str is printed followed by a colon and then a space.