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);
// обработка на данните
}