Manejo de archivos en c++

Solo disponible en BuenasTareas
  • Páginas : 2 (481 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de enero de 2012
Leer documento completo
Vista previa del texto
Archivos

En C++, los archivos se manejan mediante filestreams o fstreams. Estos son streams que ademas proveen funciones para manipular archivos. Es decir, si nuestro programa escribe cosas en laconsola, con los mismos comandos podemos escribir cosas en un archivo. Simplemente hay que cambiar cout por el nombre del stream que maneje nuestro archivo.

1. Entrada

Para abrir un archivo paralectura, utilizamos un ifstream. Para eso, tenemos que definir una variable de ese tipo y vincularla a algun archivo. Para realizar esta vinculacion, tenemos dos metodos: dar el nombre del archivo aldeclarar la variable o utilizar el metodo open. Ambos producen el mismo resultado.
Veamos un ejemplo.

#include <iostream>
#include <fstream>
#include <iomanip>
using namespacestd;
void main()
{
ifstream entrada("Hola.txt");
ifstream input;
char c;
input.open("Hello.txt");
if (entrada.good())
cout << "El archivo Hola.txt fue abierto correctamente";
else
cout<< "El archivo Hola.txt no pudo ser abierto correctamente";
cout << endl;
entrada >> c;
entrada.close();
input.close()
cout << c << endl;
}

En este ejemplo,nuestro programa abre dos archivos para entrada y lee un caracter de uno de ellos. Cuando los archivos ya no son necesarios, los cerramos utilizando el metodo close. Una vez que cerramos el archivo,podemos usar el mismo ifstream para leer de otro archivo distinto, o del mismo archivo una vez mas.
Ademas de la apertura de archivos de entrada, vemos el uso del método good. Este metodo esta presenteen todos los streams y nos indica si la proxima operacion de lectura/escritura sera viable. En el caso de archivos, preguntar good despues de abrir un archivo nos informa si se pudo abrircorrectamente.
Cuando se trabaja con streams de entrada, a menudo es necesario leer un caracter y volverlo a poner dentro del stream. Para eso, los istreams poseen el metodo putback(char), que coloca el...
tracking img