martes, 1 de junio de 2021

Librerias C++ - stdio.h

 


¿Qué son exactamente las librerías?

En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables que podremos agregar a nuestro programa, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras más.

Al poder incluir estas librerías con definiciones de diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada vez que necesitemos leer por teclado, debamos entonces crear una función que lo haga (algo realmente complejo), al poder contar con las librerías en C++, podremos hacer uso de una gran variedad de funciones que nos facilitarán la vida y aumentarán el modularidad de nuestros códigos

 

Significado de la librería stdio.h

Es "standard input-output header" (cabecera estandar E/S), es la librería estándar de este lenguaje de programación, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de la biblioteca estándar del lenguaje de programación C para hacer operaciones, estándar, de entrada y salida, así como la definición de tipos necesarios para dichas operaciones.

Para hacer uso de esta librería dentro de un programa hay que escribir la siguiente instrucción:

#include "stdio.h"

 

Clasificación de las funciones de la librería

#include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos para

manipular datos de entrada y salida.


Las funciones miembros de <stdio.h>

Fclose: Cierra un fichero a través de su puntero.

fopen, freopen, fdopen: Abre un fichero para lectura, para escritura/reescritura o para adición.

Remove: Elimina un fichero.

Rename: Cambia al fichero de nombre.

Rewind: Coloca el indicador de posición de fichero para el stream apuntado por stream al comienzo del fichero.

Tmpfile: Crea y abre un fichero temporal que es borrado cuando cerramos con la función fclose().

Feof: Comprueba el indicador de final de fichero desde un fichero.

Getchar: Igual que getc.

Fgetpos: Devuelve la posición actual del fichero.

Fgetc: Devuelve un carácter de un fichero.

Fgets: Consigue una cadena de caracteres de un fichero.

Fputc: Escribe un carácter en un fichero.

Fputs: Escribe una cadena de caracteres en un fichero.

Ftell: Devuelve la posición actual del fichero como número de bytes.

Fseek: Sitúa el puntero de un fichero en una posición aleatoria.

Fsetpos: Cambia la posición actual de un fichero.

Fread: lee diferentes tamaños de datos de un fichero.

Printf: usado para imprimir salidas de datos

Scanf: utilizado para introducir entradas.

Puts:  imprimir una cadena de caracteres.

Getc:  devuelve un carácter desde un fichero.

Ferror: comprueba el indicadoro de errores.

 

 

Enunciado de ejemplo que corresponde a stdio.h

Todas sus funciones son declaradas en archivos de cabecera. Así los programadores tienen que incluir el archivo de cabecera stdio.h dentro del código de fuente para poder utilizar las funciones declaradas.

El programa lee todas las entradas de desde entrada estándar y la muestra en la salida estándar, línea a línea.

 

EJEMPLO:

Defina la cantidad de metros requerido para confeccionar un traje a cada uno de clientes de una sastrería. La cantidad de metros requerida corresponde a las 8 quintas partes de la altura del cliente. El programa termina cuando para un cliente se teclea una altura de 0.0 metros, al final debe mostrar el número total de clientes atendidos.

#include <stdio.h>

 int main() {

    int f=1,i=0;

    float altura,metrosTela;

    while (f != 0) {

        printf("Altura en mts del cliente: ");

        scanf("%f",&altura);

        if (altura == 0)

            f = 0;

        else {

            metrosTela = altura * 8/5;

            printf("Metros de tela requeridos: %.2f\n",metrosTela);

            i++;

        }

        printf("\n");

    }

    printf("\nTotal de clientes atendidos %d",i);

    return 0;

}

 


GRUPO 8 -EXPOCISION SENTENCIA SWITCH