Programa C++ para hacer un archivo de solo lectura

Aquí, construiremos un programa C++ para hacer que un archivo sea de solo lectura usando 2 enfoques, es decir

  1. Usando ifstream
  2. usando fstream

El lenguaje de programación C++ ofrece una biblioteca llamada fstream que consta de diferentes tipos de clases para manejar los archivos mientras se trabaja en ellos. Las clases presentes en fstream son ofstream, ifstream, fstream

1. Usar «si fluye»

El resultado del siguiente código consiste en datos presentes en el archivo «Geeks for Geeks.txt» especificado.

La clase ifstream se usa para leer el archivo y no admite la escritura de datos en el archivo. es decir, hacer que los archivos estén disponibles para solo lectura. El flujo de entrada creado » ifstream in» especifica el archivo que se abrirá en modo de lectura.

C++

// C++ program to make the file
// in read-only mode using ifstream
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
    // creating an input stream
    ifstream in;
   
    // opening a file in read mode using in
    in.open("Geeks for Geeks.txt");
    if (!in)
        cout << "No file found";
    else {
        char c;
        while (1) {
            in >> c;
            if (in.eof())
                break;
            cout << c;
        }
    }
    in.close();
    return 0;
}

Producción:

Geeks_for_Geeks

2. Usando «fstream»

La clase fstream se usa para leer el archivo y también permite escribir datos en el archivo abierto.

Aquí, en el siguiente código, abrimos un archivo en modo de lectura especificando » ios::in « en el método abierto y mostramos los datos presentes en el archivo al abrirlo con éxito.

C++

// C++ program to make the file
// in read-only mode using fstream
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
    fstream readFile;
    // opening a file in read mode
    readFile.open("Geeks for Geeks.txt", ios::in);
    if (!readFile)
        cout << "No such file exist";
    else {
        char c;
        while (1) {
            readFile >> c;
            if (readFile.eof())
                break;
            cout << c;
        }
    }
    // closing the file
    readFile.close();
    return 0;
}

Producción:

Geeks_for_Geeks

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *