Aquí, construiremos un programa C++ para agregar una string en un archivo existente usando 2 enfoques, es decir
- Uso de la corriente
- 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