[Resolvido]Dúvida com ficheiros de texto

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido]Dúvida com ficheiros de texto

Mensagem por afonso_silva em Sex 22 Out 2010, 20:18

Oi pessoal. Sei que ultimamente tenho colocado muitas questões, mas estou a criar um programa e preciso realmente da vossa ajuda. Então é o seguinte:
Como é que eu faço para que quando carrego num botão, abra-se uma janela para escolher um ficheiro de texto(com aquela função get_open_filename), e depois esse texto seja mostrado na tela, mas com a variavel keyboard_string, para que o texto surja na minha caixa de texto?

afonso_silva

Número de Mensagens : 147
Idade : 20
Data de inscrição : 29/05/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por Super Games em Sex 22 Out 2010, 22:15

Tente colocar algo como draw_text.

Espero ter ajudado...

Super Games

Ranking : Nota D
Número de Mensagens : 2704
Idade : 18
Data de inscrição : 10/06/2010
Notas recebidas : D
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por Janx em Sex 22 Out 2010, 22:27

Super Games escreveu:Tente colocar algo como draw_text.

Espero ter ajudado...

Nesse caso seria melhor nem postar ¬¬"
Só poste se você realmente souber como resolver o problema, não fique supondo soluções! Isso só atrapalha. Na próxima vou considerar um FLOOD.
Avisado por MP.


A função get_open_filename retorna o diretorio+nome do arquivo escolhido. Então basta salvar isso numa variavel dessa forma:
arquivo = get_open_filename(....);

Depois você pode manipular como quiser, se quer mudar a variavel keyboard_string para esse valor, você pode simplesmente fazer:
keyboard_string = get_open_filename(....);

OBS: A função retorna uma string vazia caso a pessoa aperte o botão "Cancelar".

Janx

Número de Mensagens : 2417
Idade : 23
Data de inscrição : 24/05/2008
Reputação : 14
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por Gabreel em Sab 23 Out 2010, 00:41

Janx, creio que ele queira pegar o texto do arquivo, e não o título.. Mad

Se for isso, no Help do GM:
file_text_open_read(fname) Opens the file with the indicated name for reading. The function returns the id of the file that must be used in the other functions. You can open multiple files at the same time (32 max). Don't forget to close them once you are finished with them.
file_text_open_write(fname) Opens the indicated file for writing, creating it if it does not exist. The function returns the id of the file that must be used in the other functions.
file_text_open_append(fname) Opens the indicated file for appending data at the end, creating it if it does not exist. The function returns the id of the file that must be used in the other functions.
file_text_close(fileid) Closes the file with the given file id.
file_text_write_string(fileid,str) Writes the string to the file with the given file id.
file_text_write_real(fileid,x) Write the real value to the file with the given file id. (As separator between the integer and decimal part always a dot is used.
file_text_writeln(fileid) Write a newline character to the file.
file_text_read_string(fileid) Reads a string from the file with the given file id and returns this string. A string ends at the end of line.
file_text_read_real(fileid) Reads a real value from the file and returns this value.
file_text_readln(fileid) Skips the rest of the line in the file and starts at the start of the next line.
file_text_eof(fileid) Returns whether we reached the end of the file.
file_text_eoln(fileid) Returns whether we reached the end of a line in the file.

Meu inglês e meu tempo estão ruins, espero ter ajudado! Flw

Gabreel

Número de Mensagens : 2227
Idade : 20
Data de inscrição : 02/10/2009
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por afonso_silva em Sab 23 Out 2010, 08:19

·ßieL escreveu:Janx, creio que ele queira pegar o texto do arquivo, e não o título.. Mad

Se for isso, no Help do GM:
file_text_open_read(fname) Opens the file with the indicated name for reading. The function returns the id of the file that must be used in the other functions. You can open multiple files at the same time (32 max). Don't forget to close them once you are finished with them.
file_text_open_write(fname) Opens the indicated file for writing, creating it if it does not exist. The function returns the id of the file that must be used in the other functions.
file_text_open_append(fname) Opens the indicated file for appending data at the end, creating it if it does not exist. The function returns the id of the file that must be used in the other functions.
file_text_close(fileid) Closes the file with the given file id.
file_text_write_string(fileid,str) Writes the string to the file with the given file id.
file_text_write_real(fileid,x) Write the real value to the file with the given file id. (As separator between the integer and decimal part always a dot is used.
file_text_writeln(fileid) Write a newline character to the file.
file_text_read_string(fileid) Reads a string from the file with the given file id and returns this string. A string ends at the end of line.
file_text_read_real(fileid) Reads a real value from the file and returns this value.
file_text_readln(fileid) Skips the rest of the line in the file and starts at the start of the next line.
file_text_eof(fileid) Returns whether we reached the end of the file.
file_text_eoln(fileid) Returns whether we reached the end of a line in the file.

Meu inglês e meu tempo estão ruins, espero ter ajudado! Flw

Sim, é isso que eu quero fazer. Eu tenho o seguinte código:
Código:
txt = get_open_filename('Arquivos de texto|*.txt','')
file_text_open_read(txt)
keyboard_string = txt

No entanto dá sempre erro, e não acontece nada. Se me puder ajudar...

afonso_silva

Número de Mensagens : 147
Idade : 20
Data de inscrição : 29/05/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por Kabeção em Sab 23 Out 2010, 10:43

afonso_silva escreveu:Sim, é isso que eu quero fazer. Eu tenho o seguinte código:
Código:
txt = get_open_filename('Arquivos de texto|*.txt','')
file_text_open_read(txt)
keyboard_string = txt

No entanto dá sempre erro, e não acontece nada. Se me puder ajudar...
file_text_open retorna um número para identificar qual arquivo você abriu.
Assim como fez em "txt = get_open_filename('Arquivos de texto|*.txt','')" você tem que usar uma variável para guardar o indice do arquivo carregado.
Código:
f = file_text_open_read(txt);
Você precisa ler o que esta escrito no arquivo e para isso se usa file_text_write_string(indice) e file_text_readln(f) para ir para a próxima linha, por exemplo:
Código:
texto = file_text_write_string(f);  // lé primeira linha do arquivo
file_text_readln(f) // pula para a próxima linha
texto += file_text_write_string(f); // adiciona a segunda linha do arquivo
// ...
Para ler todas as linhas do arquivo você pode usar um loop:
Código:
txt = '';
do
{
    txt += file_text_read_string(f);  // adicionar linha
    file_text_readln(f); // passar a próxima
}
until file_text_eof(f); // parar se esta na ultima linha
file_text_eof(indice) checa se as linhas do texto acabaram.

No final o script ficaria assim:
Código:
caminho = get_open_filename('Arquivos de texto|*.txt',''); // caminho do arquivo
f = file_text_open_read(caminho); // carregar

txt = '';
do
{
    txt += file_text_read_string(f);  // adicionar linha
    file_text_readln(f); // passar a próxima
}
until file_text_eof(f); // parar se esta na ultima linha

Kabeção

Ranking : Sem avaliações
Número de Mensagens : 2314
Data de inscrição : 08/06/2008
Reputação : 100
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 0
   : 1

http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por Jiraya em Dom 24 Out 2010, 15:26

sei que n precisa mais de ajuda sobre isso, mas vou dar minha "contribuição".
crie um script e de o seguinte nome a ele
//===OpenFile====//
var _file,_open,_stream;
_file=argument0;
if (file_exists(_file))
{
_open=file_text_open_read(_file);
_stream='';
for (i=0;!file_text_eof(_open);i+=1;)
{
_stream+=file_text_read_string(_open)+' ';
file_text_readln(_open);
}
file_text_close(_open);
return _stream;
}else
{
return 0;
}
//como usar
para usar esse script
basta criar um script colocar esse código la
e dar o nomeOpenFile();
esse script abriar e ira ler todo o conteudo do arquivo
com o simples comando
var str;
str=OpenFile("arquivo.txt");
//isso fará com que a variavel str armazene todo o conteudo do arquivo!
:­D

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por afonso_silva em Dom 24 Out 2010, 17:46

Obrigadão Jiraya e Kabeção. Era mesmo isso que eu queria saber. Alguém que tranque o tópico please

afonso_silva

Número de Mensagens : 147
Idade : 20
Data de inscrição : 29/05/2010
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Dúvida com ficheiros de texto

Mensagem por Conteúdo patrocinado Hoje à(s) 01:04


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum