C/Visual C - Ficheros de C++

 
Vista:

Ficheros de C++

Publicado por g (3 intervenciones) el 14/04/2003 19:17:44
Me gustaría información, sobre el empleo de fstream para la creación de ficheros en VCL. Me interesa sobretodo el empleo con read and write y la forma de medir el tamaño el bytes.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Uso de fstream para la creación de ficheros en VCL

Publicado por Alejandro (1153 intervenciones) el 15/05/2025 18:48:05
G, para utilizar `fstream` en Visual C++ para la creación de ficheros, así como para leer y escribir datos, puedes seguir estos pasos:

1. Incluir las bibliotecas necesarias:
Asegúrate de incluir la biblioteca `<fstream>` en tu código.

1
#include <fstream>

2. Crear y abrir un fichero:
Puedes crear un fichero y abrirlo para escritura utilizando `ofstream`. Para leer y escribir en el mismo fichero, utiliza `fstream`.

1
2
std::fstream file;
file.open("mi_fichero.txt", std::ios::in | std::ios::out | std::ios::trunc);

Aquí, `std::ios::trunc` asegura que el fichero se cree nuevo si ya existe.

3. Escribir en el fichero:
Para escribir datos en el fichero, puedes usar el operador de inserción (`<<`).

1
2
3
if (file.is_open()) {
    file << "Hola, este es un ejemplo de escritura en un fichero.\n";
}

4. Leer del fichero:
Para leer datos, puedes usar el operador de extracción (`>>`).

1
2
3
4
5
std::string linea;
file.seekg(0); // Mover el puntero al inicio del fichero
while (std::getline(file, linea)) {
    std::cout << linea << std::endl;
}

5. Medir el tamaño del fichero:
Para medir el tamaño en bytes del fichero, puedes utilizar `std::ifstream` para abrir el fichero en modo lectura y luego mover el puntero al final para obtener el tamaño.

1
2
3
4
5
6
std::ifstream inFile("mi_fichero.txt", std::ios::binary);
inFile.seekg(0, std::ios::end);
std::streamsize size = inFile.tellg();
inFile.close();
 
std::cout << "El tamaño del fichero es: " << size << " bytes." << std::endl;

6. Cerrar el fichero:
No olvides cerrar el fichero después de terminar las operaciones.

1
file.close();

Resumen:


Este ejemplo muestra cómo crear un fichero, escribir y leer datos, y medir su tamaño en bytes utilizando `fstream` en Visual C++. Asegúrate de manejar adecuadamente los errores y verificar si el fichero se abre correctamente en un entorno de producción.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar