main()
{
bCini_Criar("Biel_COP.ini");
}
main()
{
if(bCini_Existe("Biel_COP.ini"))
{
return 1;
}
}
main()
{
bCini_Remover("Biel_COP.ini");
}
main()
{
bCini_SetarInt("Biel_COP.ini","Olб",1);
}
main()
{
bCini_SetarBool("Biel_COP.ini","Olб",false);
}
main()
{
bCini_SetarFloat("Biel_COP.ini","Olб",0.0);
}
main()
{
bCini_SetarTexto("Biel_COP.ini","Olб","Como vocк vai ?");
}
main()
{
printf("%d",bCini_GetarInt("Biel_COP.ini,"Olб"));
}
main()
{
printf("%d",bCini_GetarBool("Biel_COP.ini,"Olб"));
}
main()
{
printf("%f",bCini_GetarFloat("Biel_COP.ini,"Olб")) ;
}
main()
{
printf("%s",bCini_GetarTexto("Biel_COP.ini,"Olб")) ;
}
main()
{
DOF2_CopyFile("Biel_COP.ini","Biel_COP2.ini");
DOF2_RemoveFile("Biel_COP.ini");
}
main()
{
bCini_Copiar("Biel_COP.ini","Biel_COP2.ini",1);
}
main()
{
bCini_Copiar("Biel_COP.ini","Biel_COP2.ini",0);
}
main()
{
bCini_Console("Biel_COP.ini");
}
main()
{
bCini_Criar("Biel_COP.ini");
bCini_SetarTexto("Biel_COP.ini","Admin","Fundador" );
bCini_SetarTexto("Biel_COP.ini","Gosta","De Pepecas");
bCini_SetarInt("Biel_COP.ini","Faleceu",0);
bCini_Console("Biel_COP.ini");
}
main()
{
bCini_LimparArquivo("Biel_COP.ini");
}
main()
{
new Fala[128];
// bCini
new DS = GetTickCount();
for(new i=0; i<10; i++)
{
format(Fala,sizeof(Fala),"Vips/Aq%d.ini",i);
bCini_Criar(Fala);
bCini_SetarTexto(Fala,Fala,"Teste");
}
printf("bCini (criando / setando 10 arquivos) %d ms",GetTickCount()-DS);
// DOF2
new DS2 = GetTickCount();
for(new i=0; i<10; i++)
{
format(Fala,sizeof(Fala),"Socios/Aq%d.ini",i);
DOF2_CreateFile(Fala);
DOF2_SetString(Fala,Fala,"Teste");
}
printf("DOF2 (criando / setando 10 arquivos) %d ms",GetTickCount()-DS2);
// Dini
new DS3 = GetTickCount();
for(new i=0; i<10; i++)
{
format(Fala,sizeof(Fala),"Contas/Aq%d.ini",i);
dini_Create(Fala);
dini_Set(Fala,Fala,"Teste");
}
printf("Dini (criando / setando 10 arquivos) %d ms",GetTickCount()-DS3);
}
// bCini
stock bCiniFiles[128];
#define bCini_Criar(%0) if(!fexist(%0)) fclose(fopen(%0,io_write))
#define bCini_Existe(%0) fexist(%0)
#define bCini_Remover(%0) if(fexist(%0)) fremove(%0)
#define bCini_SetarInt(%0,%1,%2) format(bCiniFiles,sizeof(bCiniFiles),"%d",%2) && bCini_SetarTexto(%0,%1,bCiniFiles)
#define bCini_SetarBool(%0,%1,%2) format(bCiniFiles,sizeof(bCiniFiles),"%d",%2) && bCini_SetarTexto(%0,%1,bCiniFiles)
#define bCini_SetarFloat(%0,%1,%2) format(bCiniFiles,sizeof(bCiniFiles),"%f",%2) && bCini_SetarTexto(%0,%1,bCiniFiles)
#define bCini_GetarInt(%0,%1) strval(bCini_GetarTexto(%0,%1))
#define bCini_GetarBool(%0,%1) bool:strval(bCini_GetarTexto(%0,%1))
#define bCini_GetarFloat(%0,%1) floatstr(bCini_GetarTexto(%0,%1))
#define bCini_Capacidade 5000
#pragma dynamic 50000
stock bCini_SetarTexto(arquivo[],linha[],valor[])
{
new Set = 0,bCiniFiles2[128];
if(!fexist(arquivo))
{
goto Setar;
}
new File:File2 = fopen(arquivo,io_read); new Arquivo[5000];
while(fread(File2, bCiniFiles2))
{
static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
if(Biel != -1)
{
format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS;
if(strcmp(linha, bCiniFiles3, true) == 0)
{
Set = 1; format(bCiniFiles2,sizeof(bCiniFiles2),"%s=%s\r\n",linha,valor);
}
format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
}
}
fclose(File2);
if(!Set)
{
Setar:
format(bCiniFiles2,sizeof(bCiniFiles2),"%s=%s\r\n",linha,valor);
format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
}
Set = 0;
File2 = fopen(arquivo,io_write);
fwrite(File2,Arquivo);
fclose(File2);
return 1;
}
stock bCini_GetarTexto(arquivo[],linha[])
{
new bCiniFiles2[128],Linha = strlen(linha);
if(Linha == 0 || Linha+2 > 128)
{
return bCiniFiles2;
}
new File:File2; File2 = fopen(arquivo,io_read);
if(!File2)
{
return bCiniFiles2;
}
while(fread(File2,bCiniFiles2))
{
if(bCiniFiles2[Linha] == '=')
{
if(!strcmp(bCiniFiles2,linha,true,Linha))
{
bCini_NovaLinha(bCiniFiles2); strmid(bCiniFiles2,bCiniFiles2,Linha+1,strlen( bCiniFiles2),128); fclose(File2); return bCiniFiles2;
}
}
}
fclose(File2);
return bCiniFiles2;
}
stock bCini_Copiar(arquivo[],arquivo2[],remover)
{
if(fexist(arquivo))
{
if(!fexist(arquivo2))
{
new File:File2 = fopen(arquivo,io_read); new Arquivo[5000]; new bCiniFiles2[128];
while(fread(File2, bCiniFiles2))
{
static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
if(Biel != -1)
{
format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS; format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
}
}
new File:File3 = fopen(arquivo2,io_write);
fwrite(File3,Arquivo);
fclose(File2);
fclose(File3);
if(remover == 1)
{
bCini_Remover(arquivo);
}
}
}
return 1;
}
stock bCini_Console(arquivo[])
{
if(fexist(arquivo))
{
new File:File2 = fopen(arquivo,io_read); new Arquivo[5000]; new bCiniFiles2[128];
while(fread(File2, bCiniFiles2))
{
static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
if(Biel != -1)
{
format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS; format(Arquivo,sizeof(Arquivo),"%s%s\n",Arquivo,bCiniFiles2);
}
}
printf("Arquivo: %s\n\n%s",arquivo,Arquivo);
fclose(File2);
}
return 1;
}
stock bCini_NovaLinha(linha[])
{
new NovaLinha = strlen(linha);
if(linha[0] != 0)
{
if(linha[NovaLinha-1] == '\n' || linha[NovaLinha-1] == '\r')
{
linha[NovaLinha-1] = 0;
}
if(linha[0] != 0)
{
if(linha[NovaLinha-2] == '\n' || linha[NovaLinha-2] == '\r')
{
linha[NovaLinha-2] = 0;
}
}
}
return 1;
}
stock bCini_Setado(arquivo[],linha[])
{
new bCiniFiles2[128]; new Linha = strlen(linha);
if(Linha == 0 || Linha+2 > 128)
{
return bCiniFiles2;
}
new File:File2; File2 = fopen(arquivo,io_read);
if(!File2)
{
return bCiniFiles2;
}
while(fread(File2,bCiniFiles2))
{
if(bCiniFiles2[Linha] == '=')
{
if(!strcmp(bCiniFiles2,linha,true,Linha))
{
return 1;
}
}
}
return 0;
}
stock bCini_Desescrever(arquivo,linha[])
{
new bCiniFiles2[128]; new Linha = strlen(linha);
if(Linha == 0 || Linha+2 > 128)
{
return bCiniFiles2;
}
new File:File2; File2 = fopen(arquivo,io_read);
if(!File2)
{
return bCiniFiles2;
}
while(fread(File2,bCiniFiles2))
{
if(bCiniFiles2[Linha] == '=')
{
if(!strcmp(bCiniFiles2,linha,true,Linha))
{
bCini_NovaLinha(bCiniFiles2);
fwrite(File2,bCiniFiles2);
fwrite(File2,"\r\n");
}
}
}
return 0;
}
Originally Posted by Willian_Luigi
hmmm
Legal. |
Eu tinha me esquecido de vocк, como eu pъde ? :O
Crйditos adicionados com Sucesso! |
Parabйm
Vocк aconselha usar qual das trкs includes? Independente de vocк ter feito esta. (Seja Justo e Verdadeiro) Por que vocк nгo pede autorizaзгo pra juntar sua include com a DOF2 e fazer uma super rбpida? |