Página 1 de 1

Abertuda de arquivos com DIALOGS no c++builder 6.0

MensagemEnviado: 19 Out 2009 10:21
por nestoragostini
Seria possível alguém me enviar um programa fonte de abertura e fechamento de um arquivo utilizando o OpenDialog e o SaveDialog do C++Builder 6.0.
Caso o arquivo não exista ele deveria ser criado.

Agradeço de antemão a quem puder me ajudar!!!!

Re: Abertuda de arquivos com DIALOGS no c++builder 6.0

MensagemEnviado: 19 Out 2009 11:24
por Wagner de Queiroz
nestoragostini escreveu:Seria possível alguém me enviar um programa fonte de abertura e fechamento de um arquivo utilizando o OpenDialog e o SaveDialog do C++Builder 6.0.
Caso o arquivo não exista ele deveria ser criado.

Agradeço de antemão a quem puder me ajudar!!!!


Bom dia novato,

seja bem vindo ao ASM51.

Este tipo de mensagem costuma nunca receber a ajuda necessária, pelo contrário, costuma ser mal vista por outros usuários.

O SaveDialog ou OpenDialog nao cria arquivos é apenas uma forma de vc poder perguntar ao usuário se deseja abrir ou salvar um arquivo. Ele nao salva ou abre arquivo algum.


Vou te dar o código em Delphi de como funciona, pois é a IDE que mais uso e entendendo como funciona, vc poderá refazer no Builder:


Na sua rotina de abertura de arquivo voce manda executar o dialogo OpenDialog:
Código: Selecionar todos
OpenDialog1.execute;


A instrucao acima abre a caixa de dialogo de abertura de arquivo.

Uma vez que o usuario fechou a caixa de dialogo, a propriedade filename de OpenDialog1 terá o nome do arquivo a ser aberto.

voce pode por exemplo pegar esta propriedade filename que é uma string e colocar como titulo da janela:

Código: Selecionar todos
Form1.Caption:='Meu Programa ['+OpenDialog1.filename+']';


O SaveDialog trabalha da mesma forma.

Abre a caixa de dialogo Save to file com
Código: Selecionar todos
Savedialog1.execute;


e depois de fechada a propriedade filename dela terá o nome do arquivo que deverá ser salvo:

veja:

Código: Selecionar todos
ShowMessage('Arquivo escolhido para salvar ['+SaveDialog1.filename+']');


Voce poderia reformular sua pergunta para:

Prezados foristas, estou começando a programar no C Builder versao XXX e gostaria de aprender a usar os componentes OpenDialog e SaveDialog, alguem poderia me indicar um exemplo de como usar ou me indicar um bom tutorial onde eu possa encontrar respostas a minha duvida? não entendo muito do google para busca.

Dai alguem poderá responder sua duvida com um link como o link abaixo:
[url]
http://www.inf.pucpcaldas.br/eventos/se ... uilder.ppt[/url]

O google é uma otima ferramenta para solucionar duvidas de como encontrar exemplos de uso de um componente tao comum da paleta de componentes.

MensagemEnviado: 20 Out 2009 08:12
por Jorge_Francisco
Assino embaixo o que o Wagner disse!

MensagemEnviado: 20 Out 2009 10:25
por B-EAGLE
o Wagner tá certo, mas de qq forma podes dar uma olhada no código pro cpp builder também q tenho aqui...

Código: Selecionar todos
if(SaveDialog1->Execute()){                               
           FSave = fopen(SaveDialog1->FileName.c_str(), "a+");
                      if(FSave == NULL ){
                         ShowMessage("O arquivo não pôde ser aberto.");
                         return;
                      }



para fechar o arquivo, só dar um:

Código: Selecionar todos
                fclose(FSave);


abraço