EVAP-2



Librería stdio.h

stdio.h: Es la biblioteca estándar del lenguaje de programación C ++, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida.
Las funciones declaradas en stdio.h son sumamente populares.
La biblioteca estándar stdio.h nos permite manipular ficheros desde nuestros programas en C++, para lo cual hemos de incluir la siguiente directiva al comienzo de nuestros ficheros de código:
#include <stdio.h>
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 están declaradas.

Funciones:

- Puct:

Esta función es equivalente a putc, excepto que si es implementado como una macro, puede evaluar stream más de una vez - el argumento debería ser una expresión sin efectos secundarios.

Valor de retorno: La función putc retorna el carácter escrito. Si ocurre un error de escritura, el indicador de error para el stream es activado y putc retorna EOF.

Ejemplo:




-Sprinf:

Esta función es equivalente a printf, excepto que el argumento cadena especifica un array en el cual la salida generada es para ser escrita, en vez de un stream. Un carácter 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 función sprintf retorna el número de caracteres escritos al array, sin contar el carácter nulo al final.

Ejemplo:





- Write:

La función fwrite envía, desde el array apuntado por puntero, hasta nmemb de elementos cuyo tamaño es especificado por tamanyo, al stream apuntado porstream. El indicador de posición de ficheros para el stream (si está definido) es avanzado por el número de caracteres escritos correctamente. Si existe un error, el valor resultante del indicador de posición de ficheros para el stream es indeterminado.

Valor de retorno: La función fwrite retorna el número de caracteres escritos correctamente, el cual puede ser menor que nmemb, pero sólo si se produce un error de escritura.

Ejemplo:





- Open:

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: Abre un fichero de texto para lectura.
w: Trunca, a longitud cero o crea un fichero de texto para escribir.
- a: Añade; abre o crea un fichero de texto para escribir al final del fichero (EOF).
rb: Abre un fichero en modo binario para lectura.
wb: Trunca, a longitud cero o crea un fichero en modo binario para escribir.
ab: Añade; abre o crea un fichero en modo binario para escribir al final del fichero (EOF).
r+: Abre un fichero de texto para actualización (lectura y escritura)
w+: Trunca, a longitud cero o crea un fichero de texto para actualización.
a+: Añade; abre o crea un fichero de texto para actualización, escribiendo al final del fichero (EOF).
r+b ó rb+: Abre un fichero en modo binario para actualización (lectura y escritura).
w+b ó wb+: Trunca, a longitud cero o crea un fichero en modo binario para actualización.
a+b ó ab+: Añade; abre o crea un fichero en modo binario para actualización, escribiendo al final del fichero.

Abriendo un fichero con el modo de lectura ('r' como el primer carácter del argumento modo) fallará si el fichero no existe o no puede ser leído. Abriendo el fichero con el modo de añadidura ('a' como el primer carácter 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 función fseek. En algunas implementaciones, abriendo un fichero en modo binario con el modo de añadidura ('b'como el segundo o tercer carácter d el argumento modo) puede colocar, inicialmente, el indicador de posición de ficheros para el stream más allá de los últimos datos escritos, debido al relleno de caracteres nulos.

Valor de retorno: La función fopen retorna un puntero al objeto controlando el stream. Si el proceso de abertura no es realizado acabo, entonces retorna un puntero nulo.

Ejemplo:





- Getch:

Esta función es equivalente a fgetc, excepto que si es implementado como una macro, puede evaluar stream más de una vez - el argumento debería ser una expresión sin efectos secundarios.

Valor de retorno: La función getc retorna el carácter 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.

Ejemplo:

https://drive.google.com/file/d/0BzOSbXRyQp0VaDdQSkE1WkYzMGM/edit?usp=sharing


- Error:

La función error comprueba el indicador de errores para el stream apuntado por stream.

Valor de retorno: La función error retorna un valor distinto a cero si y sólo si el indicador de errores está activado para stream.

Ejemplo:




No hay comentarios:

Publicar un comentario