Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Flujos de entrada/salida C++

Estas en el tema de Flujos de entrada/salida C++ en el foro de C/C++ en Foros del Web. Hola! Alguien me podria ayudar como cambiarle o alguna pista de como hacer para que este codigo que lee el archivo "input.txt" lo transcriba en ...
  #1 (permalink)  
Antiguo 20/07/2010, 09:17
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Flujos de entrada/salida C++

Hola!
Alguien me podria ayudar como cambiarle o alguna pista de como hacer para que este codigo que lee el archivo "input.txt" lo transcriba en el "output.html" pero cambiandolo de forma que en lugar de los saltos de linea me ponga <br /> como se usa en xhtml. Gracias!

#include <fstream>
#include <iostream>
#include <string>
using namespace std;

int main()
{
string linea;

ifstream fileIn("input.txt");

if (!fileIn)
cout<<"\nERROR\n";

else
{
while (! fileIn.eof() )
{
getline (fileIn,linea);
cout << linea << endl;
}//end while
fileIn.close();
}

ofstream fileOut("output.html",ios::out);

if (fileOut.is_open())
{

fileOut.close();
}
else cout << "ERROR";
return 0;

}

Última edición por Edrac; 20/07/2010 a las 23:10 Razón: cambio de título e introducción de código
  #2 (permalink)  
Antiguo 21/07/2010, 10:50
Avatar de r0d
r0d
 
Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Flujos de entrada/salida C++

Hola,

dos maneras de hacer:
1. escribir en tu fichero de salida al mismo tiempo que lo lees
2. almacenar los datos leidos y luego escribir el fichero de salida

Creo que la primera solución es la mejor en tu caso.
En concreto, significa que tienes que escribir en tu fichero de salida justo despues de haber leido una linea del fichero de entrada, osea dentro de tu bucle while (y pensar en añadir el <br/> al final).

Hope it helps.
__________________
Alicia: Sólo quiero saber que camino debo tomar.
Gato risón: Pues... depende mucho de donde quieras ir.

Mi página web

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:38.