Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que l'on entend par flux dans le contexte de la programmation?

sobes.tech IA

Réponse de l'IA

En programmation, un flux (stream) est une abstraction pour la lecture ou l'écriture séquentielle de données. Les flux permettent de traiter les données par parties, sans tout charger en mémoire.

Par exemple, un flux peut représenter un fichier, une connexion réseau ou une entrée clavier. Avec les flux, on peut lire ou écrire des données de manière séquentielle, ce qui est pratique pour gérer de grands volumes d'informations.

En C#, il existe différents types de flux, comme FileStream pour travailler avec des fichiers, MemoryStream pour les données en mémoire, NetworkStream pour les opérations réseau.

Exemple de lecture d'un fichier avec un flux:

using (var stream = new FileStream("file.txt", FileMode.Open))
{
    byte[] buffer = new byte[1024];
    int bytesRead = stream.Read(buffer, 0, buffer.Length);
    // traitement des données
}