Salida de programas C++ | Conjunto 34 (Manejo de archivos)

  1. ¿Qué tarea realiza el siguiente programa? 
     

CPP

#include<iostream>
#include<fstream>
using namespace std;
 
int main()
{
   ofstream ofile;
   ofile.open ("text.txt");
   ofile << "geeksforgeeks" << endl;
   cout << "Data written to file" << endl;
   ofile.close();
   return 0;
}
  1. Responder: 
     
 The program prints "geeksforgeeks" in the file text.txt
  1. Descripción: cuando se crea un objeto para la clase ofstream, nos permite escribir en un archivo como cout. Al abrir un archivo con un objeto ofstream, si el archivo está presente, el contenido se borra; de lo contrario, se crea. 
     
  2. ¿Qué tarea realiza el siguiente programa? 
     

CPP

#include<iostream>
#include<fstream>
using namespace std;
 
int main()
{
    char data[100];
    ifstream ifile;
     
    //create a text file before executing.
    ifile.open ("text.txt");
    while ( !ifile.eof() )
    {
        ifile.getline (data, 100);
        cout << data << endl;
    }
    ifile.close();
    return 0;
}
  1. Responder: 
     
The program takes input from text.txt file and then prints on the terminal.
  1. Descripción: cuando se crea un objeto para la clase ifstream, nos permite ingresar desde un archivo como cin. getline toma toda la línea a la vez.
     
  2. ¿Cuál es la salida del siguiente programa? 
     

CPP

#include<iostream>
#include<fstream>
#include<string>
#include<cctype>
 
using namespace std;
 
int main()
{
     
    ifstream ifile;
    ifile.open ("text.txt");
    cout << "Reading data from a file :-" << endl ;
    int c = ifile.peek();
    if ( c == EOF ) return 1;
    if ( isdigit(c) )
    {
        int n;
        ifile >> n;
        cout << "Data in the file: " << n << '\n';
    }
    else
    {
        string str;
        ifile >> str;
        cout << "Data in the file: " << str << '\n';
    }
    ifile.close();
    return 0;
}
  1. Producción: 
     
Reading data from a file:-
Data in the file:
/*content of the file */
  1. Descripción: peek() obtiene el siguiente carácter en el flujo de entrada sin eliminarlo de ese flujo. La función accede a la secuencia de entrada construyendo primero un objeto. Luego, lee un carácter de su objeto de búfer de flujo asociado (ifile) llamando a su función miembro sgetc, y finalmente destruye el objeto antes de regresar.
     
  2. ¿Cuáles serán los cambios realizados en el contenido del archivo después de ejecutar el código? 
     

CPP

#include <iostream>
#include <fstream>    
using namespace std;
 
int main ()
{
    //create a text file named file before running.
    ofstream ofile;
    ofile.open ("file.txt");
     
    ofile<< "geeksforgeeks", 13;
    ofile.seekp (8);
    ofile<< " geeks", 6;
     
    ofile.close();
     
    return 0;
}
  1. Producción: 
     
content of file before:
geeksforgeeks

contents of the file after execution:
geeksfor geeks
  1. Descripción: seekp() se usa para mover el puntero de colocación a una ubicación deseada con respecto a un punto de referencia. Con esta función, el puntero de flujo se cambia a la posición absoluta (contando desde el principio del archivo). En este programa se escribirá lo siguiente en el archivo. 
     
ofile<< "geeksforgeeks", 13;
  1. luego ofile.seekp(8) colocará el puntero en la octava posición desde el principio y luego se imprimirá lo siguiente. 
     
ofile<< " geeks", 6;
  1. ¿Cuál es la salida del siguiente programa? 
     

CPP

#include <iostream>    
#include <fstream>
#include <cctype>
 
using namespace std;
 
int main ()
{
    ifstream ifile;
    ifile.open ("text.txt");
     
    //content of file: geeksfor geeks
    char last;
    ifile.ignore (256, ' ');
    last = ifile.get();    
     
    cout << "Your initial is " << last << '\n';
    ifile.close();
    return 0;
}
  1. Producción: 
     
Your initial is g
  1. Descripción: ignore(256, ‘ ‘) Extrae caracteres de la secuencia de entrada y los descarta, hasta que se hayan extraído 256 caracteres o uno sea igual a ‘ ‘. Este programa imprime el primer carácter de la segunda palabra en el archivo. 
     

Este artículo es una contribución de I.HARISH KUMAR . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *