Programa C++ para agregar una string en un archivo existente

Aquí, construiremos un programa C++ para agregar una string en un archivo existente usando 2 enfoques, es decir

  1. Uso de la corriente
  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 y fstream. 

El archivo que estamos considerando en los siguientes ejemplos consiste en el texto » Geeks for Geeks «. 

1. Usando “ fuera de flujo

En el siguiente código, agregamos una string al archivo «Geeks for Geeks.txt» e imprimimos los datos en el archivo después de agregar el texto. El ofstream creado «ofstream of» especifica el archivo que se abrirá en modo de escritura y » ios::app « en el método abierto especifica el modo de adición.

C++

// C++ program to demonstrate appending of
//  a string using ofstream
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
    ofstream of;
    fstream f;
   
    // opening file using ofstream
    of.open("Geeks for Geeks.txt", ios::app);
    if (!of)
        cout << "No such file found";
    else {
        of << " String";
        cout << "Data appended successfully\n";
        of.close();
        string word;
       
        // opening file using fstream
        f.open("Geeks for Geeks.txt");
        while (f >> word) {
            cout << word << " ";
        }
        f.close();
    }
    return 0;
}

Producción:

Data appended successfully
Geeks for Geeks String

2. Usando “ fstream

En el siguiente código, agregamos una string al archivo » Geeks for Geeks.txt » e imprimimos los datos en el archivo después de agregar el texto. El fstream creado «fstream f» especifica el archivo que se abrirá en modo de lectura y escritura y » ios::app « en el método abierto especifica el modo de adición.

C++

// C++ program to demonstrate appending of
// a string using fstream
#include <fstream>
#include <string>
using namespace std;
int main()
{
    fstream f;
    f.open("Geeks for Geeks.txt", ios::app);
    if (!f)
        cout << "No such file found";
    else {
        f << " String_fstream";
        cout << "Data appended successfully\n";
        f.close();
        string word;
        f.open("Geeks for Geeks.txt");
        while (f >> word) {
            cout << word << " ";
        }
        f.close();
    }
    return 0;
}

Producción:

Data appended successfully
Geeks for Geeks String_fstream

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 *