Tema: Ayuda en c
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/05/2006, 04:54
haven
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 11 meses
Puntos: 2
tengo dos html uno para ver y otro para modificar, lo uqe kiero es modificar de PAginaPRincipal3 el titulo, resumen y foto. PAra ello recorro el fichero hasta q llega a la linea anterior a el texo, es decir "&ltFONT FACE.................>", escribo todo por ser constante tal y como esta, pido al usuario q me introduzca el neuvo titulo y lo escribo en el fichero, hasta ahroa tdo bien, el fichero esta cambiando. A continuacion kiero qeu me escriba desde la linea siguiente hasta justo "&ltdiv id=\"resumen_cronica\">" para poder poner la nueva foto al pedirle al usuario.
El problema es que con while (in.getline(line, SIZE)) con el titulo, me escribe el texto hasta el final, y al poner de nuevo para la foto me inicia.

Alguna solucion?

void part::menu_part()
{
const int SIZE =2000;
char *line =new char [SIZE];
string tit; string res; string fot; string b;
ifstream in ("PaginaPrincipal3.html");
ofstream out("PaginaPartido.html");
while(in.getline(line,SIZE)) ************AQUI ME EMPIEZA DESDE INICIO HASTA LA LINEA
{
out << line << endl;
parte="&ltFONT FACE=\"Times New Roman\" COLOR=\"Navy\" Size=\"3\">&ltB>";
int a=strcmp(line,parte);
if(a==0)
{
break;
}
}
cout <<"introduce el titulo"<&ltendl;
fflush(stdin);
getline(cin,tit);
out << tit << endl;**************************AQUI ME ESCRIBE PERO LUEGO TODO ENTERO

while (in.getline(line, SIZE)) ************ME EMPIEZA DESDE INICIO DE NUEVO
{ out << line<< endl;
int a=strcmp(line,"&ltdiv id=\"resumen_cronica\">");
if(a==0)
{
break;
}
}

cout <<"introduce la foto"<&ltendl;
fflush(stdin);
getline(cin,fot);
b.append("&ltIMG SRC=\"");
cout<&ltb<&ltendl;
b.append(fot);
cout<&ltb<&ltendl;
b.append("\" HEIGTH=\"250\" Width=\"250\" ALIGN=\"LEFT\">");
cout <&ltb<&ltendl;
out<&ltb<&ltendl;

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades