top of page

ESTUDIO DE LIBRERIAS EN C++

LIBRERIA <IOSTREAM>:

iostream es un componente de la biblioteca estándar (STL) del lenguaje de programación C++ que es utilizado para operaciones de entrada/salida. Su nombre es un acrónimo de Input/Output Stream. El flujo de entrada y salida de datos en C++ (y su predecesor C) no se encuentra definida dentro de la sintaxis básica y se provee por medio de librerías de funciones especializadas como iostream. iostream define los siguientes objetos:

  • cin : Flujo de entrada

  • cout : Flujo de salida

  • cerr : Flujo de error no almacenado.

  • clog : Flujo de error almacenado.

Todos los objetos derivados de iostream hacen parte del espacio de nombres std.

EJEMPLO:

El clásico programa Hola Mundo puede ser expresado en C++ utilizando iostream:

​

​

​

​

​

​

​

​

 

LIBRERIA <FSTREAM>:

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

​

​

LIBRERIA <ASSERT.H>:

Al momento de escribir un programa se busca que éste se encuentre libre de errores. Si nos encontramos elaborando un programa pequeño no deberá presentar ningún reto y mucho menos mostrar algún problema. En cambio si estamos programando un código de mediano tamaño o un proyecto más grande, se debe tener control sobre la ejecución y el contenido del programa.

Aunque la mayoría de los compiladores de C/C++ hacen un análisis del código basado en dos etapas, y muchos errores son localizados en alguna estas etapas, otros errores no pueden ser inferidos por el compilador, si no hasta el momento en que se realice la ejecución del programa. A los primeros se le conoce como errores de compilación y a los últimos se le conoce como errores en ejecución.

Para poder ayudarnos a encontrar las aserciones dentro de un programa, C/C++ provee la librería assert.h. La cual no ayudará a tener un código mejor controlado.

FUNCIONAMIENTO:

Se proveer de una macro llamada assert (en inglés aserción), que se comporta como una función del tipo “if” y permite evaluar la condición de manera booleana. En caso de ser verdadera la decisión no se realiza ninguna acción. Por lo contrario, si la decisión es falsa, se terminará el programa mostrando el tipo de error; el cual incluye el nombre del archivo fuente, el número de línea y el texto de la condición.

 

void assert ( bool condicion )

{

     if ( ! condicion )

     {

        printf(“Condición no satisfecha\n”);

        exit(ERROR);

     }

}

​

Los programas tienen dos estados, el primero es llamado al momento de la depuración (debug) y la segunda es de liberación (release).

 

Para desactivar el modo de depuración en aserciones es:

 

g++ -c -D NDEBUG <nombre.c>

 

Los asserts deben ser colocados en cualquier sección del programa que requiera ser  verificado y desactivarlos por así decirlo el momento de liberar nuestro programa.

iostream.PNG
1-930789f8c0.jpg
Captura.PNG
cap1.PNG

APLICACION DE LAS TRES LIBRERIAS EN UN PROGRAMA

PROGRAMA:

libr1.PNG
libr2.PNG
libr3.PNG
libr4.PNG
libr5.PNG
libr6.PNG
libr7.PNG

EJECUCIÓN DEL PROGRAMA:

ej3.PNG
ej2.PNG
ej1.PNG

ARCHIVO DEL CUAL SE HIZO LA LECTURA DE ARCHIVO CON EL PRIMER METODO:

ar1.PNG

ARCHIVO DEL CUAL SE HIZO LA LECTURA DE ARCHIVO CON EL SEGUNDO METODO:

ar2.PNG

ARCHIVO DEL CUAL SE HIZO LA LECTURA DE ARCHIVO CON EL TERCER METODO:

ar3.PNG

ARCHIVO EN EL CUAL SE HIZO LA ESCRITURA DE ARCHIVO CON EL MÉTODO DE ESCRITURA DE ARCHIVOS:

ar4.PNG

943042196

©2019 by FORMACION ACADEMICA IIIEE-1. Proudly created with Wix.com

bottom of page