Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/04/2014, 04:18
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Duda con flujos de salida

ofstream es para gradar una entrada a un archivo por ejemplo.
aqui un ejemplo de ofstream y ifstream
Código C++:
Ver original
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. void guardar (string, int );
  5. void imprimir ();
  6.  
  7. int main () {
  8.     guardar( "Bartolo", 32 );
  9.     imprimir();
  10.    
  11.    return 0;
  12. }
  13.  
  14. void guardar (string str, int num ) {
  15.     ofstream fout("archivo.txt");
  16.     fout << str << " " << num;
  17.  
  18. }
  19.  
  20. void imprimir (){
  21.     ifstream fin("archivo.txt");
  22.     string nombre;
  23.     int edad;
  24.     fin >> nombre >> edad ;
  25.     cout << nombre << " " <<  edad << endl;
  26. }
hay 2 funciones...una guarda(ofstream) y la otra lee el archivo(ifstream);

Lo único que veo que haces es imprimir en pantalla.
Solo veo cout. cout pertenece a la biblioteca iostream, otra forma de usarlo es en ves de usar iostream es poner solo su parte dedicada a salida ostream.

Tienes 2 flujos, el de entrada y el de salida.
Aquí mas o menos como funcionan...
ofstream como dice of es de salida, salida hacia el archivo de texto.
of de ofstream y out de cout los 2 son salida, pero uno es hacia la pantalla y otro hacia el fichero.
Al igual que iostream que sirve tanto para salida como para entrada pero a la pantalla. fstream sirve para ambos ... salida y entrada pero a fichero.

No se si es eso lo que quieres saber...Bueno sino sigue preguntando

iostream = input output stream = entrada y salida a pantalla
istream = input stream = entrada a pantalla
ostream = output stream = salida a pantalla

fstream = file stream = entrada y salida a ficheros
ifstream = input file stream = entrada a ficheros
ofstream = output file estream = salida a fichero

cin y ifstream son para entrada, pero cin lee del teclado y ifstream le del fichero.
cout y ofstream son para salida, cout envia los datos hacia pantalla y ofstream hacia el fichero.

Última edición por vangodp; 02/04/2014 a las 04:30