Entradas

Mostrando las entradas de enero, 2022

Clase fstream: leer y escribir

 fstream, una abreviación de "file stream", es una clase cuya utilización representa el flujo de archivos en general y tiene las capacidades de ofstream e ifstream, lo que significa que puede crear archivos, escribir información en archivos y leer información de archivos. Es decir: fstream hereda de iostream e implementa operaciones de salida / salida (entrada) de flujo de archivos de alto nivel.  Su estructura se ve de la siguiente manera (en este caso, en una plantilla de función): template<    class CharT,     class Traits = std::char_traits<CharT>>  class basic_fstream : public std::basic_iostream<CharT, Traits> Información publicada por: Luis Monasterios 29.890.238 2605-D1-4S INGENIERÍA DE SISTEMAS 2022

Clase ofstream: escritura

Imagen
Ofstream, una abreviación de "output file stream", es una clase orientada para la escritura en archivos, la cual permite crear la instancia fich (o cualquier nombre asignado a la instancia) para escribir en un fichero. La clase puede verse aplicada de la siguiente manera: #include <fstream> // Para ofstream #include <iostream> // Para cout using namespace std; int main() {   ofstream fich("ejemplo.dat");   if (!fich)   {     cout << "Error al abrir ejemplo.dat\n";     exit(EXIT_FAILURE);   }   for (int i = 0; i < 10; ++i)     fich << i << endl; } Otro ejemplo (en imagen) de la clase ofstream: Información publicada por: Luis Monasterios 29.890.238 2605-D1-4S INGENIERÍA DE SISTEMAS 2022

Clase ifstream: lectura

Imagen
 La clase ifstream, que originalmente es llamada "input file Stream", es una clase perteneciente a la librería fstream. ifstream permite crear la instancia "fich" (o cualquier nombre que se quiera) para leer de un fichero. En este caso, se puede apreciar el uso de ifstream en el siguiente ejemplo : #include <fstream> // Para ifstream #include <iostream> // Para cout #include <vector> using namespace std; void muestra_vector(const vector<int>&); int main() {   ifstream fich("ejemplo.dat");   if (!fich.is_open())   {     cout << "Error al abrir ejemplo.dat\n";     exit(EXIT_FAILURE);   }   int valor;   vector<int> datos;   while (fich >> valor)     datos.push_back(valor);   muestra_vector(datos); } void muestra_vector(const vector<int>& v) {   for (auto x : v)     cout << x << " ";   cout << endl; } Otro ejemplo (en image...

La librería fstream y sus clases

Imagen
 Ya habiéndose definido qué son los archivos de c++. Para ello, es apropiado ahora mencionar a la librería dedicada a la creación de archivos: la librería fstream. ¿qué es fstream? ¿Que clases maneja? Para poder leer desde ficheros o escribir en ficheros, se debe incluir la librería <fstream.h>. En ella se definen las clases necesarias para la utilización de ficheros, que son ifstream, ofstream y fstream, que derivan de istream y ostream, que a su vez derivan de la clase ios. Puede entenderse mejor observando el siguiente recuadro jerárquico: De acuerdo con lo anteriormente descrito, en lugar de utilizar ofstream o ifstream, se utilizará un tipo de archivo más genérico: fstream. Este permite indicar el modo de apertura (lectura o escritura, texto o binario, etc), con los siguientes "flags" predefinidos:  Ahora, poniendo en práctica lo descrito, si se deseara abrir un archivo para lectura de datos, se haría lo siguiente: fstream prueba; \\ utilización de la clase fstream...

¿Qué son los archivos?

Imagen
En el desarrollo de c++, a este punto en el curso de ingeniería de sistemas se han estudiado las variables, librerías, ciclos, bucles, condicionadores y otros elementos útiles, como punteros. Por lo tanto, nos introducimos en esta ocasión al tema de los archivos, lo cual será útil en un futuro para iniciarse en la programación orientada a objetos. Por lo tanto, ¿Qué es un archivo?  Un archivo es una secuencia de datos almacenados en un medio persistente que están disponibles para ser utilizados por un programa. Todos los archivos tienen un nombre y una ubicación dentro del sistema de archivos del sistema operativo. ... Un programa no puede manipular los datos de un archivo directamente. Por ejemplo, para escribir una frase en un fichero de texto (el cual automáticamente se crea), se puede utilizar un fichero de salida clasificado como ofstream , de la siguiente manera: Por lo tanto, en resumen: Los archivos son secuenciadas de datos almacenados Dichos datos se abren mediante pro...