[Ajuda] Re-abrir arquivo
#1

Queria reabrir um arquivo, mas nгo sei como, ou nem sei se tem como fazer isso.

pawn Код:
new fileD[300];
new File:Arquivo = fopen("DicasSFW.txt", io_append);
format(fileD, sizeof (fileD), "Player: %s enviou uma dica - <%s>\n // ", GetName( playerid ), params);
printf("\nPlayer: %s enviou uma dica - <%s>\n ",GetName( playerid ), params);
fwrite(Arquivo, fileD);
fclose(Arquivo);
OBS: o salvamento estб normal, o que eu queria realmente й saber se tem como abrir.
Reply
#2

Vocк queria reabri-lo para mostrar os dados ou queria acrescentar mais informaзхes?
De qualquer maneira, dк uma lida sobre sobre Files:
https://sampwiki.blast.hk/wiki/File_Functions
Reply
#3

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Vocк queria reabri-lo para mostrar os dados ou queria acrescentar mais informaзхes?
De qualquer maneira, dк uma lida sobre sobre Files:
https://sampwiki.blast.hk/wiki/File_Functions
Queria ler o arquivo
Reply
#4

Nesse mesmo link que lhe passei, й mostrado uma maneira de ler o arquivo usando strtok:
PHP код:
GetVal(numbstr[]) {
    new 
tmp[256], idx;
    for(new 
i=0i<numbi++) {
        
tmp=strtok(stridx);
    }
    return 
strval(tmp);

Entretanto, vocк quer fazer isso para aprender a trabalhar com Files no SAMP? Porque caso nгo saiba, existem includes que fazem este trabalho mais fбcil e eficientemente.
Reply
#5

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Nesse mesmo link que lhe passei, й mostrado uma maneira de ler o arquivo usando strtok:
PHP код:
GetVal(numbstr[]) {
    new 
tmp[256], idx;
    for(new 
i=0i<numbi++) {
        
tmp=strtok(stridx);
    }
    return 
strval(tmp);

Entretanto, vocк quer fazer isso para aprender a trabalhar com Files no SAMP? Porque caso nгo saiba, existem includes que fazem este trabalho mais fбcil e eficientemente.
Utilizo files para salvar, por que nгo sei utilizar dof2 e dini, vejo os tutoriais, mesmo assim nгo entra na minha cabeзa. Pode me mostrar como usar esse code que me enviou?
Reply
#6

Flags de acordo com a wiki:
Quote:

io_write Writes in a file, clears all earlier written text
io_read Reads the file, the file must exist, otherwise a crash will occur
io_append Appending to a file, writing only
io_readwrite Reads the file or makes a new one

Minha traduзгo e conhecimento p.p:
Quote:

io_write Escreve em um arquivo, limpa tudo que tinha antes
io_read Ler um arquivo
io_append Escreve em um arquivo, nгo limpa tudo que tinha antes
io_readwrite Ler ou escrever

Agora nгo entendi ao certo sua duvida se vocк quer ler um arquivo seria desta forma:
PHP код:
// Open "file.txt" in "read only" mode
new File:handle fopen("file.txt"io_read),
 
    
// Initialize "buf"
    
buf[128];
 
// Check, if the file is opened
if(handle)
{
    
// Success
 
    // Read the whole file
    
while(fread(handlebuf)) print(buf);
 
    
// Close the file
    
fclose(handle);
}
else
{
    
// Error
    
print("The file \"file.txt\" does not exists, or can't be opened.");

Reply
#7

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
Flags de acordo com a wiki:

Minha traduзгo e conhecimento p.p:


Agora nгo entendi ao certo sua duvida se vocк quer ler um arquivo seria desta forma:
PHP код:
// Open "file.txt" in "read only" mode
new File:handle fopen("file.txt"io_read),
 
    
// Initialize "buf"
    
buf[128];
 
// Check, if the file is opened
if(handle)
{
    
// Success
 
    // Read the whole file
    
while(fread(handlebuf)) print(buf);
 
    
// Close the file
    
fclose(handle);
}
else
{
    
// Error
    
print("The file \"file.txt\" does not exists, or can't be opened.");

Entendi um pouco acima, o que eu queria realmente fazer era utilizar um comando, por exemplo
pawn Код:
CMD:lerdicas(playerid);{
new string[200];
format(string, sizeof, (string),"%s"); //aqui abria o arquivo no jogo, sem precisar que eu fosse na pasta ler o       o que estava salvo
return 1;
}
Reply
#8

PHP код:
stock ShowAjuda(playeridhelp[])
{
    new 
string[3200];
    new 
title[24];
    new 
entry[256];
    
format(title,24,"Ajuda %s"help);
    new 
str[48];
    
format(str,48,"/RPG/help/%s.txt"help);
    new 
File:file fopen(strio_read);
    if(
file)
    {
        while(
fread(fileentry))
        {
            
format(string,sizeof(string),"%s%s"string,entry);
        }
    }
    return 
ShowPlayerDialog(playerid,100DIALOG_STYLE_MSGBOXtitlestring"Ok""Voltar");

Tirei isto de um GF espero que ajude
Reply
#9

Quote:
Originally Posted by DayvisonJJB
Посмотреть сообщение
PHP код:
stock ShowAjuda(playeridhelp[])
{
    new 
string[3200];
    new 
title[24];
    new 
entry[256];
    
format(title,24,"Ajuda %s"help);
    new 
str[48];
    
format(str,48,"/RPG/help/%s.txt"help);
    new 
File:file fopen(strio_read);
    if(
file)
    {
        while(
fread(fileentry))
        {
            
format(string,sizeof(string),"%s%s"string,entry);
        }
    }
    return 
ShowPlayerDialog(playerid,100DIALOG_STYLE_MSGBOXtitlestring"Ok""Voltar");

Tirei isto de um GF espero que ajude
Deu mano, brigado +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)