Está en la página 1de 11

ejercicios

ENTRADA/ SALIDA DE ARCHIVOS EN C++

Ejemplo 1:
#include <iostream>
#include <fstream>
#include <cstdlib>//parae exit()
#include <conio.h>//para getch()
using namespace std;

int main()
{
ifstream entrada;
//abrir archivo con un nombre externo
entrada.open("prueba.txt");
if(entrada.fail())//verificar si se abrio con exito
{
cerr<<"El archivo no se pudo abrir con exito!\n";
getch();
exit(1);
}
cout << "El archivo se abrio con exito para la lectura\n" << endl;
return 0;
}
Ejemplo 2:

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <conio.h>
using namespace std;
const int MAXNOMB=13;
int main()
{
char archil [MAXNOMB];
ifstream entrada;
//ingresar nombre de archivo
cout<<"\nIngrese nombre de archivo que desea abrir: ";
gets(archil);
entrada.open(archil);
if(entrada.fail())//verificar si se abrio con exito
{
cout<<"El archivo no se pudo abrir con exito!\n"
<< "verifique si el archivo en realidad existe\n";
getch();
exit(1);
}
cout << "El archivo se abrio con exito para la lectura\n" << endl;
return 0;
}

Ejemplo 3:

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <conio.h>
#include <iomanip>
using namespace std;
const int MAXNOMB=13;
int main()
/*permitir que el usuario ingrese nombre de archivo que desea abrir y luego
escribir en el archivo*/
{
char archil [MAXNOMB]="datos.txt";
ofstream salida;
//abrir archivo de escritura
salida.open(archil);
if(salida.fail())//verificar si se abrio con exito
{
cout<<"El archivo"<<archil<<" no se pudo abrir con exito!\n"
<< "verifique si el archivo en realidad existe\n";
getch();
exit(1);
}
//establecer los formatos del flujo de archivo de salida de datos
salida<<setiosflags(ios::fixed)

<<setiosflags(ios::showpoint)
<<setprecision(2);
//enviar datos al archivo
salida<<"camisas "<<59.99<<endl
<<"pantalones "<<74.99<<endl
<<"medias"<<14.99;
//cerrar archivo
salida.close();
cout << "Los datos se guardaron con exito en el archivo\n"<<archil<< endl;
return 0;
}
Ejemplo 4:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <conio.h>
#include <iomanip>
using namespace std;
const int MAXNOMB=13;
const int MAXDESCRIPT=15;
/*abrir un archi vo para escritura y luego leer y
desplegar los datos contenidos en el*/
int main()
{
char archil [MAXNOMB]="datos.txt";
char descrip[MAXDESCRIPT];
int ch;
float precio;
ifstream entrada;
//abrir archivo para lectura

entrada.open(archil);
if(entrada.fail())
//verificar si se abrio con exito
{
cout<<"El archivo"<<archil<<" no se pudo abrir con exito!\n"
<< "verifique si el archivo en realidad existe\n";
getch();
exit(1);
}
//establecer los formatos del flujo de archivo de salida de datos
cout<<setiosflags(ios::fixed)
<<setiosflags(ios::showpoint)
<<setprecision(2);
//empezar nueva linea
cout<<endl;
//leer y desplegar contenidos del archivo
//verificar el siguiente caracter
while((ch=entrada.peek())!=EOF)
{
entrada>>descrip>>precio;//introducir datos al flujo
cout<<descrip<<' '<<precio<<endl;//a la salida estandar
}
//cerrar archivo
entrada:close();
cout << "Los datos se leyeron con exito en el archivo\n"<<archil<< endl;
getch();
return 0;
}
Ejemplo 5:

#include <fstream>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <iomanip>
using namespace std;
const int MAXNOMB=13;//maximo de caracteres para el nombre
const int MAXCARAC=80;//largo maximo de una linea de texto
/*abrir un archi vo para escritura y copiar el texto
linea por linea desplegandolo en la terminal*/
int main()
{
char archil [MAXNOMB]="datos.txt";
char linea[MAXCARAC];
int ch;
ifstream entrada;
//abrir archivo para lectura
entrada.open(archil);
if(entrada.fail())//verificar si se abrio con exito
{
cout<<"El archivo no se pudo abrir con exito!\n"
<< "verifique si el archivo en realidad existe\n";
getch();
exit(1);
}
//empezar nueva linea
cout<<endl;
//leer y desplegar contenidos del archivo linea a linea

//verificar el siguiente caracter


while((ch=entrada.peek())!=EOF)
{//introducir datos al flujo
entrada.getline(linea, MAXCARAC, '\n');
//a la salida estandar
cout<<linea<<endl;
}
//cerrar archivo
entrada.close();
cout << "Los datos se leyeron con exito en el archivo\n"<<archil<< endl;
return 0;
}
Ejemplo 6:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
int i;
char semana[][20]={"lunes","martes","miercloes","jueves","viernes",
"sabado","domingo"};
char cad[20];
ofstream fsalida("semana.txt",ios::out|ios::binary);
//crear archivo con los nombres de la semana
cout<<"crear archivo con los nombres de la semana: "<<endl;
for (i=0;i<7; i++)
fsalida.write(semana[i], 20);
fsalida.close();
ifstream fentrada("entrada.txt",ios::in|ios::binary);
cout<<"\nAcceso secuencial: "<<endl;

fentrada.read(cad,20);
do{
cout<<cad<<endl;
fentrada.read(cad, 20);
}while(!fentrada.eof());
fentrada.clear();
//acceso aleatorio
cout<<"\nAcceso aleatorio: "<<endl;
for(i=6;i>=0;i--){
fentrada.seekg(20*i,ios::beg);
fentrada.read(cad, 20);
cout<<cad<<endl;
}
fentrada.seekg(0,ios::end);
int pos =fentrada.tellg();
fentrada.close();
cout <<"numero de registros"<<pos/20<< endl;
cin.get();
return 0;
}
Ejemplo 7:
#include <fstream>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
const int MAXNOMB=13;
const int NUMLINEA=5;
void in_out(ofstream &);

int main()
{
char archi1[MAXNOMB]="texto.txt";
ofstream archivo_out;
archivo_out.open(archi1);
if(archivo_out.fail())
{
cout<<"el archivo no se puede abrir con exito\n"
<<" verifique si el archivo en realidad existe";
exit (1);
}
in_out(archivo_out);
getche();
return 0;
}
void in_out(ofstream& archivo_out)
{
int cont;
char linea(LARGOLINEA);
cout<<"introdusca 5 lineas de texto: "<<endl;
for(cont=0; cont<NUMLINEA; cont++)
{
cin.getline(linea, LARGOLINEA, '\n');
archivo_out<<linea<<endl;
}
}
Ejemplo 8:

#include <fstream>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
const int MAXNOMB=13;
const int LARGOLINEA=80;
const int NUMLINEA=5;
int get_open(ofstream&);
void in_out(ofstream &);

int main()
{
ofstream archivo_out;
get_open(archivo_out);
in_out(archivo_out);
return 0;
}
int get_open (ofstream& archivo_out)
{
char nombre[MAXNOMB];
cout<<"\n ingrese nombre del archivo ";
cin.getline(nombre,MAXNOMB, '\n');
archivo_out.open(nombre);
if(archivo_out.fail())

{
cout<<"el archivo no se puede abrir con exito\n"
<<"verifique si el archivo en realidad existe\n";
getch();
exit(1);
}
else
return 0;
}
void in_out(ofstream& archivo_out)
{
int cont;
char linea[LARGOLINEA];
cout<<"introdusca cinco lineas de texto: "<<endl;
for(cont=0; cont<NUMLINEA; cont++)
{
cin.getline(linea, LARGOLINEA, '\n');
archivo_out<<linea<<endl;
}
}

También podría gustarte