Sobes.tech
Junior — Middle

Можете ли да обясните какво се разбира под поток в контекста на програмирането?

sobes.tech AI

Отговор от AI

В програмирането потокът (stream) е абстракция за последователно четене или писане на данни. Потоците позволяват обработката на данни на части, без да се зарежда всичко веднага в паметта.

Например, потокът може да представлява файл, мрежова връзка или въвеждане от клавиатурата. С помощта на поток може да се чете или записва данни последователно, което е удобно при работа с големи обеми информация.

В C# има различни типове потоци, като FileStream за работа с файлове, MemoryStream за данни в паметта, NetworkStream за мрежови операции.

Пример за четене на файл с помощта на поток:

using (var stream = new FileStream("file.txt", FileMode.Open))
{
    byte[] buffer = new byte[1024];
    int bytesRead = stream.Read(buffer, 0, buffer.Length);
    // обработка на данните
}