BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 21 Entrada / Salida en C++
Teoría: Ejemplo completo de lectura y escritura en un fichero

A continuación se muestra un programa sencillo que le y escribe en un fichero llamado datos5.d, que contiene una frase y un número separados por un carácter punto y coma, tal como se muestra a continuación:

Estamos en la linea numero; 17

El programa lee la frase y el número, incrementa este último en una unidad y los vuelve a escribir en el mismo fichero. El programa es como sigue (los comentarios del código explican lo que se va haciendo):

// fichero a incluir para I/O en ficheros
#include <fstream.h>

void main(void)
{

char text[81];
long n=0;
// prueba de escritura en disco
// se lee un número en un fichero datos5.d
// se crea un flujo de entrada y se asocia con un fichero
ifstream filein;
filein.open("datos5.d", ios::in);
// se lee hasta el carácter (;)
filein.getline(text, 81, ';');
// se lee el número
filein >> n;
// se cierra el fichero
filein.close();
// se imprime el el texto y el número por pantalla
cout << "El texto leido es: " << "\"" << text << "\""
<< "\ny el numero leido es: " << n << endl;
// se modifica el número leído y se vuelve a escribir
n++;
// se crea un flujo de salida y se asocia con un fichero
ofstream fileout;
fileout.open("datos5.d", ios::out);

// se escribe el mismo texto y el nuevo número
fileout << text << "; " << n << endl;
fileout.close();
cout << "Ya he terminado" << endl;

}