Szerző Téma: dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)  (Megtekintve 12986 alkalommal)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Dátum: 2011. január 28. - 16:39:20 »
+12 Show voters

dFile
A leggyorsabb fájl és könyvtár kezelõ.
 
 
Mi ez?
Ez egy új fájlkezelõ rendszer,mely nem csupán a fájlokat,de a könyvtárakat is képes kezelni!
Figyelem: A fájl rendszer a scriptfiles mappába lett korlátozva néhány hiba elkerülése végett!
Miért ez?
A rendszer nagyon egyszerû és egyértelmû,hasonló a funkciói a többi fájlkezelõhöz de nem tartalmaz felesleges dolgokat!
Még van egy nagy elõnye: Ez a LEGGYORSABB fájlkezelõ rendszer! Hogy miért? Mivel egy pluginra alapul.
Ki készítette?
A plugint JaTochNietDan készítette.
/*
 *            Dfile 1.0.6
 *      Minden jog fenttartva! ˆ By: DrAkE
 *
 * Tulajdonos   : DrAkE
 * Idõ         : 2011.01.27
 *
 * A függvény szabadon terjeszthetõ.
 * És természetesen szabadon használható :D
 * Köszönet:
 *         ChuckNorris    - Tesztelés, segítség
 *          Fade          - Tesztelés, segítség
 *          Y_Less         - boolstr függvény
 *          JaTochNietDan    - FileManager
 *
 * Külön köszönet:
 *                  Thiadmer - PAWN.
 *               SA:MP Csapat múlt, jelen, jövõ - SA:MP.
*/
Összehasonlítás y_ini-vel:
\"gyorsasag.jpg\"
Funkciók:
           dfile_Create - Fájl létrehozása.Paraméterek:
      
(fajl[])

 
      fajl[] karakterlánc típusú paraméter a fájl neve.
      
           dfile_Delete - Fájl törlése.
      
(fajl[])

 
      fajl[] a törlendõ fájl neve.
      
           dfile_Open - Fájl megnyitása.
      
(fajl[])

 
      fajl[] a fájl neve/helye.
      
           dfile_CreateDirectory - Könyvtár létrehozása.
      
(mappa[])

 
      mappa[] a könyvtár neve,helye.
      
           dfile_DeleteDirectory - Könyvtár törlése.
      
(mappa[])

 
      mappa[] a könyvtár neve,helye.
           dfile_DirectoryExists - Ellenörzi hogy az adott mappa létezik-e
      
mappa[]

 
      mappa[] az adott mappa ellenörzése.         
           dfile_WriteString - Karakterlánc írása adott fájlba.
      
(parameter[], ertek[])

 
      parameter[] melyik kulcshoz írjon,
      ertek[] mit.
      Példa:
      
kulcs=ertek

 
      
           dfile_WriteInt - Egész szám írása adott fájlba.
      
(parameter[], ertek[])

 
          parameter[] melyik kulcshoz írjon,
      ertek[] mit.
      Példa:
      
kulcs=ertek

 
      dfile_WriteBool - logikai ( igaz=hamis ) érték írása adott fájlba.
      
(parameter[], bool:ertek)

 
           parameter[] melyik kulcshoz írjon,
      bool:ertek mit. (false/true)
      Példa:
      
kulcs=true

 
           dfile_WriteFloat - Lebegõpontos szám írása fájlba.
      
(parameter[], ertek[])

 
           parameter[] melyik kulcshoz írjon,
      ertek[] mit.
      Példa:
      
kulcs=ertek

 
           dfile_ReadString - karakterlánc olvasása fájlból.
      
(parameter[])

 
      parameter[] melyik kulcs értékét.
      
           dfile_ReadInt - Egész szám olvasása fájlból.
      
(parameter[])

 
      parameter[] melyik kulcs értékét.
      
           dfile_ReadFloat - Lebegõpontos szám olvasása fájlból.
      
(parameter[])

 
      parameter[] melyik kulcs értékét.
           dfile_ReadBool - Bool érték olvasása fájlból.
      
(parameter [])

 
      parameter [] paraméter értéke.         
           dfile_MoveFile - Fájl mozgatása adott mappába.Fontos a kiterjesztés és hogy a célmappa létezzen!
      
(fajl[], cel[])

 
      fajl[] melyik fájlt mozgassa,
      cel[] hova.
           dfile_RenameFile - Fájl átnevezése. Fontos a kiterjesztés megadása!
      
(reginev[], ujnev[])

 
      reginev[] melyik fájlt kivánod átnevezni.
      ujnev[] a kívánt fájl új neve.
           dfile_SaveFile - Értékek mentése adott fájlba.
      
fajl[]

 
      fajl[] az adatok melyik fájlba mentõdjenek.
           dfile_FileExists - Ellenörzi hogy az adott fájl létezik-e
      
fajl[]

 
      fajl[] az adott fájl ellenörzése.
           dfile_ParseString - Összehasonlítja a paramétert és a bevitt karakterláncot.
      
(parameter[], ertek[])

 
      parameter[] a kulcs neve,
      ertek[] az érték,amivel összehasonlítja a kulcs értékét.
      
           dfile_ParseInt - Összehasonlítja a paramétert és a bevitt egész szám értékét.
      
(parameter[], ertek[])

 
      parameter[] a kulcs neve,
      ertek[] az érték,amivel összehasonlítja a kulcs értékét.
      
           dfile_ParseFloat - Összehasonlítja a paramétert és a bevitt lebegõpontos szám értékét.
      
(parameter[], ertek[])

 
      parameter[] a kulcs neve,
      ertek[] az érték,amivel összehasonlítja a kulcs értékét.
      
           dfile_ParseBool - Összehasonlítja a paramétert és a bevitt logikai érték értékét.
      
(parameter[], ertek[])

 
      parameter[] a kulcs neve,
      ertek[] az érték,amivel összehasonlítja a kulcs értékét.
           dfile_IsSet - Ellenörzi hogy a paraméternek van-e értéke.
      
(parameter[])

 
      parameter[] a kulcs neve
           dfile_UnSet - Törli a paraméter értékét.
      
(parameter[])

 
      parameter[] a kulcs neve
           dfile_MultiSet - Több érték írása fájlba.
      
(tipusok[], {Float,_}:...)

 
      tipusok[] - paraméterek típusa.
      Lehetséges típusok:
      

  •                

  • \"s\" - string
                   

  • \"d\" - integer
                   

  • \"b\" - boolean
                   

  • \"f\" - float
          


           dfile_MultiGet - Több élrték lekérdezése egy fájlból.
      
(tipusok[], {Float,_}:...)

 
      tipusok[] - paraméterek típusa.
      Lehetséges típusok:
      

  •                

  • \"s\" - string
                   

  • \"d\" - integer
                   

  • \"b\" - boolean
                   

  • \"f\" - float
          

      
Teszt script:
 
#include <a_samp>
#include <dfile>
#include <YSI\\y_ini>
#define FILTERSCRIPT
new gInt, formalas[128];
#define fDFILE \"DFILE_Test.txt\"
#define fYINI \"YINI_Test.txt\"
#define WRITES 1000
#define READS 100000
public OnFilterScriptInit()
{
    print(\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\");
    print(\"---------------------\");
    print(\"Writing Tests Started\");
    new
        initialTick,
        DFILE_tick,
        YINI_tick;
    print(\"-Testing dFile\");
    //dFile Write
    {
        dfile_Create(fDFILE);
        dfile_Open(fDFILE);
        initialTick=GetTickCount();
        for(new i;i<WRITES;i++)format(formalas, sizeof(formalas), \"%d\", i), dfile_WriteInt(formalas, i);
        dfile_SaveFile();
        dfile_CloseFile();
        DFILE_tick=GetTickCount()-initialTick;
    }
    print(\"-Testing Yini\\n\");
    //Yini Write
    {
        new
            INI:file = INI_Open(fYINI);
        initialTick=GetTickCount();
        for(new i;i<WRITES;i++)format(formalas, sizeof(formalas), \"%d\", i), INI_WriteInt(file, formalas, i);
        INI_Close(file);
        YINI_tick=GetTickCount()-initialTick;
    }
    printf(\"\\n-nTest Results %d Writes\\n\", WRITES);
    printf(\" - dFile:\\t%d\", DFILE_tick);
    printf(\" - Yini:\\t%d\", YINI_tick);
print(\"---------------------\\n\\n\");
print(\"---------------------\");
    print(\"Reading Tests Started\");
    print(\"-Testing dFile\");
    {
        dfile_Create(fDFILE);
        dfile_Open(fDFILE);
        initialTick=GetTickCount();
        for(new i;i<READS;i++)dfile_ReadInt(\"0\");
        DFILE_tick=GetTickCount()-initialTick;
    }
    print(\"-Testing Yini\\n\");
    {
        new
            INI:file = INI_Open(fYINI);
        initialTick=GetTickCount();
        for(new i;i<READS;i++)
        {
            INI_Load(fYINI);
        }
        INI_Close(file);
        YINI_tick=GetTickCount()-initialTick;
    }
    printf(\"\\n- Test Results %d Reads\\n\", READS);
    printf(\" - dFile:\\t%d\", DFILE_tick);
    printf(\" - Yini:\\t%d\\n\\n\", YINI_tick);
    print(\"---------------------\");
}
INI:filename[](name[], value[])
{
    INI_Int(\"TEST_TAG\", gInt);
    return 0;
}

 
Használat:
 
#include <a_samp>
#include <dfile>
main()
{
new valtozo1[3][128], valtozo2[2], float:valtozo3, bool:valtozo4;
dfile_Create(\"teszt.ini\");
dfile_Open(\"teszt.ini\");
dfile_WriteString(\"Parameter0\", \"teszt1234234\");
dfile_WriteInt(\"Parameter1\", 999999999);
dfile_WriteFloat(\"Parameter2\", 0.97398457987);
dfile_WriteBool(\"Parameter3\", true);
dfile_MultiSet(\"ssddfbs\",
\"teszt\", \"valami\",
\"teszt2\", \"tesztide\",
\"teszt3\", 30,
\"teszt4\", 50,
\"teszt5\", 36.23425,
\"teszt6\", true,
\"teszt7\", \"megintvalami\"
);
dfile_MultiGet(\"ssddfbs\",
\"teszt\", valtozo1[0],
\"teszt2\", valtozo1[1],
\"teszt3\", valtozo2[0],
\"teszt4\", valtozo2[1],
\"teszt5\", valtozo3,
\"teszt6\", valtozo4,
\"teszt7\", valtozo1[2]
);
dfile_SaveFile();
printf(\"%s|%s|%d|%d|%f|%b|%s\", valtozo1[0], valtozo1[1], valtozo2[0], valtozo2[1], valtozo3, valtozo4, valtozo1[2]);
dfile_Open(\"teszt.ini\");
printf(\"%s\", dfile_ReadString(\"Parameter0\"));
printf(\"%d\", dfile_ReadInt(\"Parameter1\"));
printf(\"%f\", dfile_ReadFloat(\"Parameter2\"));
printf(\"%d\", dfile_ReadBool(\"Parameter3\"));
printf(\"%d\", dfile_ParseString(\"Parameter0\", \"teszt1234234\"));
printf(\"%d\", dfile_ParseInt(\"Parameter1\", 345));
printf(\"%d\", dfile_ParseFloat(\"Parameter2\", 0.973984));
printf(\"%d\", dfile_ParseBool(\"Parameter3\", true));
dfile_CloseFile();
}

 
Letöltés:
v1.0.5: Letöltés
v1.0.6: Letöltés
v1.0.9: Letöltés
v1.1.0: Letöltés
v1.1.1: Letöltés
Frissitések:
Frissített funkciók:
 
  • dfile_WriteString - Nem írta felül a paraméter értékét ha az már létezett!

Új függvények kerültek be:
 
  • dfile_FileExists

  • dfile_DirectoryExists

  • dfile_RenameFile

  • dfile_IsSet

  • dfile_UnSet

  • dfile_MultiSet

  • dfile_MultiGet


Néhány funkció megváltozott:
 
  • dfile_Open - most már a fájl tartalmát is beolvassa

  • dfile_ReadString - nem kell megadni a fájl helyét/nevét


Egyéb:
 
  • Nem kell hozzá plugin ha nem akarod!

 
Leírás by ChuckNorris.
« Utoljára szerkesztve: 2012. szeptember 02. - 08:42:26 írta DrAkE »

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #1 Dátum: 2011. január 28. - 16:46:37 »
+3 Show voters
gyönyörû.

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #2 Dátum: 2011. január 28. - 16:50:00 »
+1 Show voters
\'Letéptem\', grat.

Most írom át az adminom dfileossá. ;)

Nem elérhető Bart

  • 4111
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #3 Dátum: 2011. január 28. - 17:16:19 »
+1 Show voters
Jó lett!! GRAT!!!

dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #4 Dátum: 2011. január 28. - 17:38:55 »
0 Show voters
Végre, erre volt már szerintem kíváncsi mindenki :D  :amazed: És grat ;)

Nem elérhető nyE

  • 1745
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #5 Dátum: 2011. január 28. - 18:32:17 »
0 Show voters
Szép lett, grat!
Várjuk a drékcmd-t xD
Am komolyan elgondolkodhatnál rajta hamár ezt megtudtad csinálni...

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #6 Dátum: 2011. január 28. - 18:47:36 »
0 Show voters
Köszönöm mindenkinek a kommenteket, és lehet a drékcmdrõl szó! Esetleg ha vmi hibát tapasztaltok, vagy vmi függvény kellene esetleg bele akkor írjatok ide!

GroX

  • Vendég
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #7 Dátum: 2011. január 28. - 20:17:11 »
0 Show voters
Végre kiadtad :) Köszönöm, hogy tesztelhettem/segíthettem. Amúgy, bocs hogy nem vagyok msn-en csak hát \"nincs\"...

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #8 Dátum: 2011. január 29. - 08:55:35 »
0 Show voters
Igen kiadtam :D. Frissítések kerültek bele. Lásd fentebb!

dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #9 Dátum: 2011. január 29. - 20:08:35 »
0 Show voters
like :D
helped by me  ;D
Szerintem elég jó lett.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #10 Dátum: 2011. január 29. - 20:19:53 »
0 Show voters
Frissítések kerültek bele! Lásd fõposztban!

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #11 Dátum: 2011. január 29. - 20:43:53 »
0 Show voters
Láttam hogy beléd kötöttek hivatalos fórumon.

Azért, mégiscsak a magyar a minõség.  8)

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #12 Dátum: 2011. január 30. - 10:11:16 »
0 Show voters
Sajnálatos bug lépett fel a fájl rendszerben(Fentebb láthatod). Majd megpróbálom/megprobáljuk kijavítani Chuckal :)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #13 Dátum: 2011. január 30. - 11:49:09 »
0 Show voters
Akkor írd meg a plugin készítõjének, hogy hibás benne az a funkció.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
dFile GYORSABB MINT Y_INI (BIZONYÍTÉKKAL)
« Válasz #14 Dátum: 2011. január 30. - 13:57:33 »
0 Show voters
Hát már írták is elvileg javította de nem láttam rajta változást.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal