Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   SaveDialog. capturar nombre ¿Que estoy haciendo mal? (https://www.clubdelphi.com/foros/showthread.php?t=52177)

gerardorom 12-01-2008 19:12:42

SaveDialog. capturar nombre ¿Que estoy haciendo mal?
 
Hola amigos, estoy haciendo una aplicacion que reproduzce un .wav con algunos efectos y guarde ala salida el resultante .wav

Para escribir en el fichero uso fwrite, pero no se como capturar el nombre, estoy probando lo siguiente:
Código Delphi [-]
      if(SaveDialog1->Execute())
       {
           filename2=(SaveDialog1->Filename);
       }
      tamfilename = filename2.Length ();
      char* nombre2 = new char[tamfilename+1];
      strcpy (nombre2, filename.c_str ());
      fich2 = fopen(nombre,"wb");

Lo hice de forma analoga para capturar el nombre del archivo .wav a reproducir usando OpenDialog, pero al usarlo en SaveDialog me da el siguiente error:

[C++ Error] Aplicacion.cpp(527): E2316 'Filename' is not a member of 'TSaveDialog'

Alguien sabe que estoy haciendo mal?¿ :(

Muchas gracias por la ayuda

escafandra 12-01-2008 19:23:14

C++ es sensible a mayúsculas y minúsculas. El Error que te da hace referencia a "Filename". La propiedad deberia ser SaveDialog1->FileName y no SaveDialog1->Filename.
Por esto no te funciona.
Saludos.

gerardorom 12-01-2008 21:19:32

gracias!!! es verdad no me di cuenta! :D

lfb 13-01-2008 05:24:57

una mas facil
 
Saludos gerardorom
Sin que lo tomes a mal aqui te explico una forma mas facil de hacer lo que dices en con la funcion "ExtractFileName"
que seria de esta Forma:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
String name;
if (SaveDialog1->Execute()){
name = ExtractFileName(SaveDialog1->FileName);
}
ShowMessage(name);

}

Esta funcion te va a devolver el nombre del archivo que abriste

Saludos

gerardorom 13-01-2008 13:08:23

Muchas gracias lfb, ¿como me lo voy a tomar a mal?¿ Toda ayuda es buena, y mas si es desinteresada como la vuestra. Muchas gracias de verdad, si que parece mas sencillo :D


La franja horaria es GMT +2. Ahora son las 04:27:22.

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