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 

Duda sobre TIniFile

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Duda sobre TIniFile 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, perot 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: Duda sobre TIniFile Responder citando

Bueno yo soy principiante en el uso de builder pero en C++ se lo suficiente
Solo ve esto
TIni *ini;//
TIni *aux;
Los dos son punteros por lo tanto si quieres de aux apunte a la misma posicion que ini
solo haz esto
aux=ini; y no esto aux=&ini; como lo tienes
pero si utilizas
delete ini estarias liberando la memoria a la que apunta ini la misma a la que apunta aux por lo tanto despues de utilizar delete
aux estaria apuntando a una direccion invalida
para lo que quieres hacer solo haz la asignacion aux=ini; pero nunca utilices delete ini otra cosa si declaras los punteros dentro de una funcion o un metodo o evento cuando terminane el evento esos punteros dejaran de existir
Te recomiendo que declares *aux en la parte publica o privada de la clase de tu forma
Bueno creo que eso es todo, por lo menos yo lo haria asi
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.