Junior — Middle
Puteți explica ce înseamnă fluxul în contextul programării?
sobes.tech AI
Răspuns de la AI
În programare, un flux (stream) este o abstracție pentru citirea sau scrierea secvențială a datelor. Fluxurile permit procesarea datelor pe părți, fără a încărca totul imediat în memorie.
De exemplu, un flux poate reprezenta un fișier, o conexiune de rețea sau intrarea de la tastatură. Cu ajutorul fluxurilor, se pot citi sau scrie date secvențial, ceea ce este convenabil pentru lucrul cu volume mari de informații.
În C# există diferite tipuri de fluxuri, precum FileStream pentru lucrul cu fișiere, MemoryStream pentru date în memorie, NetworkStream pentru operațiuni de rețea.
Exemplu de citire a unui fișier folosind un flux:
using (var stream = new FileStream("file.txt", FileMode.Open))
{
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
// procesarea datelor
}