Aquí, construiremos un programa C++ para hacer que un archivo sea de solo lectura usando 2 enfoques, es decir
- Usando ifstream
- 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