Szerző Téma: fseek  (Megtekintve 1094 alkalommal)

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
fseek
« Dátum: 2012. Szeptember 04. - 11:46:29 »
0 Show voters
fseek
Ismertetõ
Ez a függvény arra szolgál, hogy módosíthatjuk vele a fájl aktuális pozícióját ( Magyarul: Elmozdíthatjuk vele a fájl elérését ahhova szeretnénk ). Ez a függvény segít abban is, hogy fel vagy le mozgathatjuk azt a bizonyos fájlt.
Paraméterei
 
 ( File:handle, position, whence ) 

 
handle - A fájl azonosítója ( neve ) amit mozgatni szeretnénk, fontos, hogy elõtte nyissuk meg az fopen() függvénnyel, ha szeretnénk ezt a függvényt alkalmazni
position - A fájl új pozíciója, viszonyítva a whence paraméterhez ( Szó szerint fordítottam )
whence - A kiindulási hely, ez mutatja meg, hogy melyik a paraméter pozíciója a menükben ( Szintén fordítás szempontjából, én se nagyon értem. )
Visszatérési érték
A visszatérési érték az új pozíció, viszonyítva a fájl kezdõ helyének.
!Megjegyzés:Az aktuális fájlpozíció lekérdezésére módosítás nélkül úgy tehetjük meg, hogy a poziciók paramétereit 0-ára állítjuk, és használjuk az \'ahhonnanok\'-ból használjuk a seek_current. Az \'ahonnan\'-ok fajtájiból lentebb írok
Whences - Ahonnanok
Ismertetõ:  Az \'whence\' magyarul \'ahonnan\' és például a fentebb említett seek_current  a \'whence\'-ek egyik fajtája, innen kapták azt a nevet, hogy \'ahonnan/ok\'
Fajtái
seek_start - Beállítja az adott fájl pozícióját ahhoz viszonyítva, hogy hol van a fájl kezdõhelye ( a position paraméter pozitív kell legyen  )
seek_current - Beállítja a fájl pozícióját ahhoz viszonyítva, hogy hol van a fájl jelenlegi helye. ( a position paraméter hozzá van addva a jelenlegi pozicióhoz )
seek_end - Beállítja a fájl pozícióját ahhoz viszonyítva, hogy hol van a fájlnak a végzõdõ helye. ( a position paraméter 0, vagy negatív kell legyen ennek a használatához )
PéldaScript
 
new File: f; // Létrehozzuk az új file-t aminek \'f\' lesz a neve
f = fopen( \"test1.txt\" ); // Az f értéke egyenlõ lesz a test1.txt-vel
new temp[ 128 ]; // Létrehozzuk a temp, könyvtárat aminek hosszúsága 128 karakter lesz ( temprõl itt olvashattok: http://sampforum.hu/index.php?topic=31748.0
new offset; // Létrehozunk egy változót ami pozíciót fogja szabályozni
while((offset = fread( f, temp ))) // Ha az a pozíció egyenlõ az \'F\' file olvasásával a \'Temp\' könyvtárba akkor --->
{
    if( strfind( temp, \"A string amit kerestem\", false ) != -1 ) // Megkeresünk az f fájlba azt a sort, hogy \"A string amit kerestem\", ha hamis akkor -->
    {
        fseek( f, -offset, seek_current ); // minusz lesz az értéke a pozíciónak ( amit már elõbb egy változóban létrehoztunk), és visszaállítjuk a fájl pozicióját a jelenlegi helyére és
        fwrite( f, \"Ezt kerestem\" ); // Beleírjuk azt a fájlba, ha nem találtuk, hogy \"Ezt kerestem\" (fwriterol itt olvashattok: http://sampforum.hu/index.php?topic=31806.msg338590 )
    }
}
fclose(f); // Bezárjuk az \'f\' fájlt

 


Hivatalos Fórumlink

http://wiki.sa-mp.com/wiki/Fseek
 

Tudom, hogy ez a függvény nehézkes, ezért annyira kezdõ scripterek számára nem nagyon ajánlom, a példascriptet én írtam át hivatalos fórumon volt vele egy error és onnan szedtem ennek haszna nincs, hiba lehet van benne. Ha bármi hibát láttok benne kérlek jelezzétek és javítom, helyesírási hibák, ha kész a fájlokkal az összes függvény javítva lesznek. Remélem segíthettem.  :)
« Utoljára szerkesztve: 2013. Július 12. - 15:19:42 írta SnooP »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal