stdio.h y sus funciones
STDIO.H
Que significa "estándar entrada / salida " encabezado, es la encabezamiento en el C biblioteca estándar que contiene macro definiciones, constantes, y las declaraciones de funciones y tipos usados para la entrada de varios estándar y operaciones de salida. La funcionalidad que desciende de un "portátil / paquete de O ", escrita por Mike Leks en los Laboratorios Bell en la década de 1970. C + +, por razones de compatibilidad, incluye stdio.h así como un encabezado equivalentes en lo esencial, stdio, Que declara la stdio.h funciones y tipos dentro de la std espacio de nombres.
Las funciones declaradas en stdio.h son muy populares, ya que como parte de la biblioteca estándar de C, Se garantiza que funcione en cualquier plataforma que soporte aplicaciones de C. sobre una plataforma en particular puede , sin embargo, tienen razones para usar la plataforma de I / O rutinas , en lugar de la stdio.h rutinas.
Los programadores tienen que incluir la stdio.h cabecera en el código fuente para poder usar las funciones declaradas en el mismo:
Ejemplo:
# Include <stdio.h>
Int principal (vacío)
{
Int ch;
Mientras que ((ch = getchar ())! = FEO)
Putchar (ch);
putchar ('\ n');
Volver 0;
}
Las funciones declaradas en stdio.h por lo general se pueden dividir en dos categorías: las funciones para la manipulación de archivos y las funciones para la manipulación de insumo-producto
| Nombre | Notas |
| funciones de manipulación de archivos | |
| Fclose: | se cierra un archivo asociado con el valor FILE * que se le pasa |
| Fopen: | abre un archivo para ciertos tipos de lectura o escritura |
| elimina un archivo ( lo elimina ) | |
|
| cambia el nombre de un archivo |
|
actúa como si fseek (flujo, 0L, SEEK_SET ) fue llamado para el flujo pasado , y luego su indicador de error despejado | |
|
crea y abre un archivo temporal , que se elimina cuando se cierra con fclose () | |
|
la manipulación de entradas y salidas funciones | |
|
|
borra al final de su archivo e indicadores de error para un flujo dado |
| feof: |
comprueba si un al final de su archivo indicador se ha fijado para un flujo dado |
|
comprueba si un indicador de error se ha fijado para un flujo dado | |
|
fuerzas en espera de cualquier buffer salida que se escriben en el archivo asociado a un flujo dado | |
|
almacena el indicador de posición de archivo de la secuencia correspondiente de su primer argumento ( un FILE * ) a su segundo argumento (a * fpos_t ) | |
|
|
devuelve un carácter de un archivo |
|
obtiene una cadena desde el archivo ( que termina en nueva línea o de fin de archivo de -) | |
|
|
escribe un carácter en un archivo |
| escribe una cadena en un archivo | |
|
devuelve un indicador de posición de archivo que luego pueden pasar a fseek | |
|
|
busca a través de un archivo |
|
establece el indicador de posición de archivo de una secuencia correspondiente de su primer argumento (a * FILE) como se almacena en su segundo argumento (a * fpos_t ) | |
|
|
lee los datos de un archivo |
|
|
escribe datos en un archivo |
| getc: |
lee y devuelve un personaje de un flujo dado y avanza el indicador de posición del archivo , sino que se permite ser una macro con los mismos efectos que fgetc, Excepto que se puede evaluar el flujo de más de una vez |
|
|
tiene los mismos efectos que getc ( stdin) |
|
se: | lee los caracteres de la entrada estándar hasta una
nueva línea se encuentra y los almacena en su único argumento |
|
se utiliza para imprimir en la secuencia de salida estándar | |
|
| utilizado para imprimir en un archivo |
| putc: |
escribe y devuelve un carácter en una secuencia y avanza el indicador de posición del archivo del mismo; equivalente a fputc, Salvo que una versión macro puede evaluar el flujo de más de una vez |
| tiene los mismos efectos que putc (stdout ) | |
| Para el ajuste de la corriente de entrada estándar | |
|
| Para el ajuste de un archivo |
|
| Para el ajuste de una matriz de caracteres (por ejemplo , un C cadena) |
|
| establece el modo de almacenamiento en búfer para un flujo dado |
|
|
crea un nombre de archivo temporal |
|
|
empuja a un personaje nuevo en un arroyo |
|
pone: |
salidas de una cadena de caracteres en la salida estándar |
Miembros constantes
Las constantes definidas en el stdio.h encabezado son:
| Nombre | Notas |
| FEO: | un entero negativo del tipo de int que sirve para indicar las condiciones de fin de archivo |
|
BUFSIZ: |
un entero que es el tamaño del búfer utilizado por la setbuf () función |
|
FILENAME_MAX:
| del tamaño de un char sistema que es lo suficientemente grande para almacenar el nombre de cualquier archivo que se puede abrir |
| FOPEN_MAX: | el número de archivos que se pueden abrir simultáneamente ; será por lo menos ocho |
| _IOFBF: | una abreviatura de " entrada / salida con búfer completo ", sino que es un número entero que puede ser pasado a la setvbuf () la función de solicitar búfer de bloque entrada y salida de un flujo abierto |
| _IOLBF: |
una abreviatura de " entrada / salida con búfer de línea ", sino que es un número entero que puede ser pasado a la setvbuf () la función de solicitar con búfer de línea entrada y salida de un flujo abierto |
| _IONBF: |
una abreviatura de " entrada / salida no amortiguada ", sino que es un número entero que puede ser pasado a la setvbuf () la función de solicitar sin búfer entrada y salida de un flujo abierto |
| L_tmpnam: |
del tamaño de un char sistema que es lo suficientemente grande para almacenar un nombre de archivo temporal generado por el tmpnam () función |
| NULL: |
una macro a la expansión puntero nulo constante, esto es , una constante que representa un valor de puntero que se garantiza no a ser una dirección válida de un objeto en la memoria |
| SEEK_CUR: |
un entero que puede ser pasado a la fseek () función a solicitud de ubicación en relación con la posición actual del fichero |
| SEEK_END: |
un entero que puede ser pasado a la fseek () función a solicitud de ubicación en relación con el final del archivo |
| SEEK_SET: |
un entero que puede ser pasado a la fseek () función a solicitud de ubicación en relación con el principio del archivo |
|
TMP_MAX: | el número máximo de nombres de archivos únicos
generables por el tmpnam () función; será por lo menos 25 |