Metodele seek, flush și setvbuf oferă control detaliat asupra poziției de citire/scriere în fișiere și a modului de tamponare (buffering) a datelor în memoria intermediară a sistemului.
local f = assert(io.open("inregistrari.dat", "r+b"))
-- Aflarea dimensiunii totale a fișierului fără citire:
local dimensiune = f:seek("end")
print("Mărime fișier: " .. dimensiune .. " octeți")
-- Revenire la începutul fișierului:
f:seek("set", 0)
-- Scrierea imediată pe disc ocolind memoria tampon:
f:write("AntetActualizat")
f:flush() -- Forțează scrierea fizică pe disc
f:close()
Moduri whence: "set" (relativ la începutul fișierului), "cur" (relativ la poziția curentă), "end" (relativ la sfârșitul fișierului).
Întrebări & Exemple de Cod:
file:seek, file:flush și file:setvbuf în Lua: Controlul Fluxurilor de DateAi o nelămurire despre utilizarea comenzii
file:seek, file:flush și file:setvbuf în Lua: Controlul Fluxurilor de Datesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.