05.05.2016, 20:31
(
Последний раз редактировалось F1N4L; 09.05.2016 в 12:34.
)
Antes de postar: "Mais uma include de salvamento. PQP!", saibam que foi apenas para estudo.
PS: Essa include nгo foi baseada em scripts de terceiros.
Recursos atй o momento:
Mбximo de linhas por arquivo:
Mбximo de caracteres por linha:
Caractere que irб dividir a palavra-chave do valor.
Senha=123
PS: O caractere de divisгo pode ser alterado em qualquer circunstвncia, sem causar conflitos com os arquivos. Apenas tenha em mente que quanto mais caracteres, maior o delay de escrita/leitura
Os arquivos nгo precisam ser abertos. Cada funзгo abre automaticamente e foi inserido ainda uma verificaзгo em cada ma destas funзхes para evitar crash, ao invйs de crashar o servidor, serб impresso no console cada erro. (exceto quando uma pasta nгo for criada, o crash й imediato)
Macros para encurtar as funзхes:
Escreve somente inteiros em uma determinada palavra-chave.
Macro: F_WIn
F_WriteInt(file[], key[], value);
Escreve somente textos em uma determinada palavra-chave.
Macro: F_WSt
F_WriteStr(file[], key[], value[]);
Escreve somente float em uma determinada palavra-chave.
Macro: F_WFl
F_WriteFloat(file[], key[], Float:value);
Escreve somente valores booleanos em uma determinada palavra-chave.
Macro: F_WBo
F_WriteBool(file[], key[], bool:value);
Faz a leitura de inteiros em uma determinada palavra-chave.
Macro: F_RIn
F_ReadInt(file[], key[]);
Faz a leitura de textos em uma determinada palavra-chave.
Macro: F_RSt
F_ReadStr(file[], key[]);
Faz a leitura de float em uma determinada palavra-chave.
Macro: F_RFl
F_ReadFloat(file[], key[]);
Faz a leitura de valor booleano em uma determinada palavra-chave.
Macro: F_RBo
F_ReadBool(file[], key[]);
Verifica se o arquivo existe.
Macro: F_Ex
F_Exists(file[])
Cria determinado arquivo.
Macro: F_Cr
F_Create(file[]);
Faz um backup de determinado arquivo, renomeando-o para 'FileName_RandomNumber.fback'.
Macro: F_Ba
F_Backup(file[]);
Faz uma busca para verificar se existe determinada palavra-chave com/sem case sensitive.
Macro: F_FKe
F_FindKey(file[], key[], true/false);
Adiciona uma linha de texto em determinado arquivo. Pode ser utilizado como salvamento de logs.
Macro: F_ASt
F_AddStr(file[], str[]);
Mantive o DEBUG da include, onde imprime no console cada funзгo chamada. Mais para frente serб removido.
Irei adicionar mais algumas funcionalidades e vou pedir, com sinceridade, que vcs postem dicas para melhoria, pois, sempre tive curiosidade nessa parte de manipular arquivos e agora eu estou conseguindo.
Download:
PASTEBIN
Quero crнticas / dicas e sugestхes de vocкs!
PS: Essa include nгo foi baseada em scripts de terceiros.
F_FILES v1.5 By F1N4L
Recursos atй o momento:
Mбximo de linhas por arquivo:
Код:
#define MAX_FILE_LINES 25
Код:
#define MAX_LINE_CHARS 128
Senha=123
PS: O caractere de divisгo pode ser alterado em qualquer circunstвncia, sem causar conflitos com os arquivos. Apenas tenha em mente que quanto mais caracteres, maior o delay de escrita/leitura
Код:
#define DIVISION "="
Macros para encurtar as funзхes:
Код:
#define F_Exists F_Ex #define F_WriteInt F_WIn #define F_WriteStr F_WSt #define F_WriteFloat F_WFl #define F_WriteBool F_WBo #define F_ReadInt F_RIn #define F_ReadStr F_RSt #define F_ReadFloat F_RFl #define F_ReadBool F_RBo #define F_Create F_Cr #define F_Backup F_Ba #define F_FindKey F_FKe #define F_AddStr F_ASt
Macro: F_WIn
F_WriteInt(file[], key[], value);
Escreve somente textos em uma determinada palavra-chave.
Macro: F_WSt
F_WriteStr(file[], key[], value[]);
Escreve somente float em uma determinada palavra-chave.
Macro: F_WFl
F_WriteFloat(file[], key[], Float:value);
Escreve somente valores booleanos em uma determinada palavra-chave.
Macro: F_WBo
F_WriteBool(file[], key[], bool:value);
Faz a leitura de inteiros em uma determinada palavra-chave.
Macro: F_RIn
F_ReadInt(file[], key[]);
Faz a leitura de textos em uma determinada palavra-chave.
Macro: F_RSt
F_ReadStr(file[], key[]);
Faz a leitura de float em uma determinada palavra-chave.
Macro: F_RFl
F_ReadFloat(file[], key[]);
Faz a leitura de valor booleano em uma determinada palavra-chave.
Macro: F_RBo
F_ReadBool(file[], key[]);
Verifica se o arquivo existe.
Macro: F_Ex
F_Exists(file[])
Cria determinado arquivo.
Macro: F_Cr
F_Create(file[]);
Faz um backup de determinado arquivo, renomeando-o para 'FileName_RandomNumber.fback'.
Macro: F_Ba
F_Backup(file[]);
Faz uma busca para verificar se existe determinada palavra-chave com/sem case sensitive.
Macro: F_FKe
F_FindKey(file[], key[], true/false);
Adiciona uma linha de texto em determinado arquivo. Pode ser utilizado como salvamento de logs.
Macro: F_ASt
F_AddStr(file[], str[]);
Mantive o DEBUG da include, onde imprime no console cada funзгo chamada. Mais para frente serб removido.
Irei adicionar mais algumas funcionalidades e vou pedir, com sinceridade, que vcs postem dicas para melhoria, pois, sempre tive curiosidade nessa parte de manipular arquivos e agora eu estou conseguindo.
Download:
PASTEBIN
Quero crнticas / dicas e sugestхes de vocкs!