Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Punteros

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Punteros Responder citando

Hola el pasado día 17/04/2001 sobre TMemo.
_Leo me envio un código de como hacerlo que funciona muy bien, pero tengo algunas dudas sobre TIniFile
String Nombre = Label2->Caption;
String Path = "C:\\" + Nombre + ".txt";
TIniFile *Ini = new TIniFile (Path);


for (int i=1; i<=6; i++)
{
String Str = (String) "Memo" + i;
TMemo *Memo = dynamic_cast<TMemo*>(FindComponent(Str));
if (Memo)
{
Ini->WriteString("Memos", Str, (String) "\"" + Memo->Lines->CommaText + "\"");
}
}
String Str1 = (String) "Fecha";
TDateTimePicker *Picker = dynamic_cast<TDateTimePicker*>(FindComponent(Str1));
if (Picker)
{
Ini->WriteString("Date", Str1, (String) "\"" + DateToStr(Fecha->Date) + "\"");
}

String Str2 = (String) "ComboBox1";
TComboBox *Box = dynamic_cast<TComboBox*>(FindComponent(Str2));
if (Box)
{
Ini->WriteString("Box", Str2, (String) "\"" + IntToStr(ComboBox1->ItemIndex) + "\"");
TipoMenu = ComboBox1->ItemIndex;
}
delete Ini;

Me gustaría antes de liberar el puntero Ini guardar el dato en el que se ha quedado apuntando en el fichero en una variable. Por lo que creo tendré que utilizar un puntero a TIniFile.

Pero si hago la declaración TIniFile *aux;
he intento hacer esta asignación

aux = &Ini;

el compilador me responde que no puede convertir un TIniFile a TIniFile.

Alguien me podría dar alguna idea de cómo podría hacerlo.

Quiero guardar en que lugar del fichero se queda para posteriormente seguir añadiendo datos al fichero en pantallas posteriores con más TMemos, o cualquier tipo de dato que desee guardar.

Gracias por leere este mensaje.

Volver arriba
Mensaje    Asunto: Punteros Responder citando

Hola Alfoso,
Creo que para evitar el error al compilar, debieras poner:
aux = ini;
ya que si pones aux = &ini, estás asignando la dirección donde se guarda la dirección de ini, en lugar de asignar la dirección de ini misma.
Por otro lado, sospecho que el mensaje que recibes es que no se puede convertir un TIniFile a TIniFile* (fíjate si está ese pequeñísimo asterisco presente).

Ahora, insisto, creo que si creas un archivo de texto o binario, sería más fácil volver a abrirlo para escribir a continuación de la última entrada (append).

Suerte...
Alejandro.


Volver arriba
Mensaje    Asunto: Punteros Responder citando

Gracias Alejandro por la información.
Por cierto si esta el pequeñó *
me podrías decir que es lo que significa ese *

Gracias por todo.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.