Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-10-2008
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
Thumbs up

Gracias por la aclaracion anteriol, lo que me doy cuenta de que tengo que seguir estudiando los tutoriales de C++ que tengo...

Pero bueno tengo otra inquietud ...
La idea es guardar un texto tecleado en un Memo en un archivo (txt)
yo por mi parte lo e echo así, pero bueno si ustedes tienen otro metodo mas facil de hacerlo diganmelo y claro si tengo algun Error me lo aclaran

Code:
string guardar;
guardar=Memo1->Text.c_str();
ofstream fSalida ("c:\salva.txt");
fSalida<<guardar;
fSalida.close();

gracias de antemano por la colaboracion...
Responder Con Cita
  #2  
Antiguo 28-10-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Código:
bool Escribe(){
  String guardar;
  guardar=Memo1->Text.c_str();
  ofstream fSalida("d:\\salva.txt", ios::trunc);
  if(fSalida.fail()){
     return false;
  }
  fSalida << guardar.c_str();
  fSalida.close();
  return true;
}
Saludos.

Última edición por escafandra fecha: 28-10-2008 a las 21:03:23.
Responder Con Cita
  #3  
Antiguo 30-10-2008
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
Thumbs up

Gracias por el aporte anterior me fue util pero tengo un problemita, cuando guardo lo que e escrito, entre linia y linea me deja una linea en blanco,
Si presiono el boton de guardar varias veses me deja multiples lineas en blanco, y no se que hacer si pudieran darme una mano en eso como es de costumbre se lo agradeceria mucho...
Responder Con Cita
  #4  
Antiguo 30-10-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
¿Puedes poner algo de tu código?

Saludos.
Responder Con Cita
  #5  
Antiguo 30-10-2008
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
Bueno aquí les dejo una parte resumida de mi code, la idea de esta aplicacion que estoy haciendo es de poder visualizar un fichero (txt) y tambien poderlo modificar y guardar sus cambios , esto se puede hacer muy facil desde el explorer pero lo que quiero es que no se vea que fichero es el que se esta mostrando...

- Antes de nada creamos este archivo "D:\Datos.txt".
- En un Form insertamos un Memo y dos Botone uno=(Abrir Fichero) y el otro=(Guardar) ,
- En el primer Boton (Abrir Fichero) va este code-

Button1:
--------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Memo->Lines->LoadFromFile("D:\Datos.txt");
}

Button2:
--------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
string guardar;
guardar=Memo->Text.c_str();
ofstream fSalida ("D:\Datos.txt");
fSalida<<guardar;
fSalida.close();
}


*** Para que vean el problema que tengo, abran el archivo, escriban cualquier cosa en el y presionen varias veses el boton de Guardar y despues vuelban a abrirlo para que ustedes vean que entre linea y linea deja multiples espacios en blanco, como se puede solucional este problema si alguien sabe diganmelo....

Responder Con Cita
  #6  
Antiguo 31-10-2008
yelian yelian is offline
No confirmado
 
Registrado: nov 2007
Ubicación: Cuba
Posts: 81
Poder: 0
yelian Va por buen camino
Bueno mira probe este code para el Button2 pero me sige haciendo lo mismo, no se que pueda ser

Code:

ofstream fSalida ("D:\Datos.txt");
fSalida<< Memo->Text.c_str();
fSalida.close();
Responder Con Cita
  #7  
Antiguo 31-10-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Bueno, veo errores en el código. La ruta debes ponerla así:
"D:\\Datos.txt" con "doble barra".

En C, los archivos guardados en modo texto se les añade un retorno de carro y otro de línea \r\n. El TMemo está dividido en líneas, por lo tanto se incluyen \r\n nuevos al leer el archivo con el sistema fstream (que por defecto lee en modo texto)

Puedes utilizar para salvar el Memo:
Código:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
   Memo->Lines->SaveToFile("D:\\Datos.txt");
}
Te funcionará como quieres.

Otra opción de guardar puede ser:
Código:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  ofstream fSalida ("D:\\Datos.txt", ios::binary);
  fSalida<< Memo->Text.c_str();
  fSalida.close();
}
También te funcionará como quieres.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ayuda programa.. cmm07 Varios 13 17-07-2008 21:37:40
Ayuda con un programa kanedor Varios 6 14-05-2008 17:48:53
Conectar archivos de ayuda a un programa GINAUNICA Varios 3 15-04-2008 01:43:35
Ayuda con programa jorgegetafe Varios 4 07-12-2007 12:38:33
Ayuda con programa de C megadanzig C++ Builder 7 19-03-2004 19:26:48


La franja horaria es GMT +2. Ahora son las 00:55:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi