Lucrul cu fișiere
Deci, în timp ce am timp, am decis să scrie un tutorial pe lucrul cu fișiere folosind built-in caracteristici SA-MP, nu voi îngropa în ele, și pur și simplu să descrie modul în care putem scrie / citi la / din fișierul de date
Să începem cu lista funcțiilor cu care lucrăm
Tact 1. Descrierea funcțiilor
fopen (const nume [], filemode: mode = io_readwrite); funcția servește la deschiderea unui fișier și transmite o trimitere la el pentru o muncă ulterioară, parametrii de intrare sunt:
nume [] - numele fișierului detectabilă include calea pentru ao filemode - mod de a deschide io_readwrite implicit. să aruncăm o privire mai atentă la toate căile
fclose (fișier: handle); Funcția servește la închiderea lucrului cu fișierul
fremove (const nume []); Funcția este utilizată pentru a șterge un fișier, dacă fișierul nu poate fi șters, acesta returnează false
Parametrii de intrare sunt: nume [] - un nume care include atât calea spre fișier
fwrite (fișier: handle, const string []); Funcția este utilizată pentru a scrie conținutul unui tablou într-un fișier
fread (fișier: mâner, șir [], dimensiune = dimensiune șir, bool: pack = false); Funcția este utilizată pentru a citi datele de linie dintr-un fișier
fexistul (modelul const []); Funcția servește pentru a verifica existența fișierului model [] - numele fișierului care trebuie verificat, inclusiv calea către fișier
Ei bine, pe acest lucru cred că până acum merită finisat, Deoarece aceste funcții sunt cele mai importante pentru noi.
Să dăm un exemplu de citire și scriere a unei linii către / dintr-un fișier:
Exemplu de citire a unei linii dintr-un fișier:
Exemplu de scriere a unei linii la un fișier:
Lecția 2. (mastering)
În această lecție vom descrie restul funcțiilor standard pentru lucrul cu fișierele.
Tact 1. Descrierea funcțiilor
În curând va apărea o descriere: fblockwrite (fișier: handle, const buffer [], size = sizeof buffer); fblockread (fișier: handle, buffer [], size = sizeof buffer); fseek (fișier: handle, position = 0, seek_whence: wherece = seek_start); flength (Fișier: mâner); fmatch (nume [], model const [], index = 0, dimensiune = dimensiune nume);