fblockread
Ismertetõ
Ez a függvény arra szolgál, hogy kiolvassuk egy adott fájl adatait sortörések és kódolások nélkûl.
Paraméterei
( File:handle, buffer[], size )
handle - Annak a fájlnak az azonosítója ( neve ) amelyikbõl olvasni akarunk, ezt elõzõleg meg kell nyitni fopen() függvénnyel
buffer - A bufferrel mentjük az olvasási adatokat
size - A cellák száma amit olvasni szeretnénk
Visszatérési érték
A visszatérési érték az elolvasott cellák számától függ. Nulla (0), ha a fájlt elértük ( olvastunk belõle ).
PéldaScript
new ThirtyTwoNumbers[16], cellsRead;
new File:anotherfile = fopen(\"numberFile.txt\", io_read); // Létrehozzuk az anotherfile-t és megnyitjuk
cellsRead = fblockread(anotherfile, ThirtyTwoNumbers, 16); // Megadjuk, hogy az elolvasott cellák értéke egyenlõ azzal amennyit el akarunk olvasni ( azaz 16-al)
fclose(anotherfile); // Bezárjuk a filet
if (cellsRead != 16) // Ha a cellák értéke 16
printf(\"This file has only %d numbers.\", cellsRead); // Elküld egy üzenetet
else // Elenetétbe
{
for (new i = 0; i < 16; i++) // Használjuk a for ciklust, és i (integer-egész szám) azt kell teljesítse, hogy egyenlõ kell legyen nullával és kisebb 16-nál
{
printf(\"Number %d is %d\", i + 1, ThirtyTwoNumbers); // Ha a fentebb említett lesz, azaz nem 16 akkor kiírunk egy másik üzenetet
}
}
Hivatalos Fórumlink
http://wiki.sa-mp.com/wiki/Fblockread Remélem segíthettem :)
E:Helyesírási hibák ahogy ígértem a többinél javítva lettek fájlkezelõ függvények mind befejezve :) !
Valaki ki is próbálta már ezt a kódot ami példaként szerepel?
Mert ez egy eléggé elcseszett fájlkezelõ függvény, mûködésre csak akkor bírtam (valamennyire) ha fseek-et is használtam.
SA:MP Wikin volt, én azt fordítottam le, elméletileg jó kell legyen. :)
Tudom hogy ott is így van, csak kérdeztem hogy valaki tesztelte már?
Szóval ne elméletileg legyen, hanem gyakorlatilag a válasz. :D
LoL ??? A példascriptõl kifagy a PAWNO ha le Compilezed, szóval a példascript rosz, csinálok egy másikat, ha otthon leszek ideiglenesen addig bent hagyom ezt.