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);
// επεξεργασία δεδομένων
}