Sobes.tech
Junior — Middle

Ar galite paaiškinti, ką reiškia srautas programavimo kontekste?

sobes.tech AI

Atsakymas iš AI

Programavimo srityje srautas (stream) yra abstrakcija, skirta nuosekliam duomenų skaitymui arba rašymui. Srautai leidžia apdoroti duomenis dalimis, neįkeliant visko iš karto į atmintį.

Pavyzdžiui, srautas gali būti failas, tinklo ryšys arba įvestis iš klaviatūros. Naudodami srautus, galime skaityti arba rašyti duomenis nuosekliai, kas yra patogu dirbant su dideliais duomenų kiekiais.

C# yra įvairių srautų tipų, pavyzdžiui, FileStream darbui su failais, MemoryStream duomenims atmintyje, NetworkStream tinklo operacijoms.

Failo skaitymo pavyzdys naudojant srautą:

using (var stream = new FileStream("file.txt", FileMode.Open))
{
    byte[] buffer = new byte[1024];
    int bytesRead = stream.Read(buffer, 0, buffer.Length);
    // duomenų apdorojimas
}