|
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;
}
|
|