C++: qu'est Ce qu'un flux
J'ai entendu parler de flux, plus précisément des flux de fichier.
Alors quels sont-ils?
Est-ce quelque chose qui a un emplacement dans la mémoire?
Est-ce quelque chose qui contient des données?
Est-il juste d'une connexion entre un fichier et un objet?
Toute aide serait appréciée
- Comme quelqu'un qui n'a pas compris ce soit à un moment, maintenant, j'ai ajouté une réponse ici: stackoverflow.com/a/52936291/3933131 en espérant en aider certaines personnes. Veuillez noter que c'est surtout expliqué dans C, c'est pourquoi je n'ai pas ajouté ici, cependant, je pense que vous pouvez toujours obtenir une bonne idée de le faire si vous le lire attentivement.
Vous devez vous connecter pour publier un commentaire.
Le terme de flux est une abstraction d'un concept qui vous permet d'envoyer ou de recevoir un nombre inconnu d'octets. La métaphore est un jet d'eau. Vous prenez les données comme il vient, ou de l'envoyer en tant que de besoin. Contrairement à un tableau, par exemple, qui dispose d'un fixe, de longueur connue.
Exemples où les flux sont utilisés incluent la lecture et l'écriture de fichiers, de recevoir ou d'envoyer des données à travers une connexion externe. Cependant le terme flux est générique et ne dit rien à propos de la mise en œuvre spécifique.
IOStreams sont une interface frontale (
std::istream
,std::ostream
) utilisé pour définir d'entrée et de sortie des fonctions. Le flux de stocker aussi les options de mise en forme, par exemple, la base à utiliser pour l'entier de sortie et de tenir unestd::locale
objet pour tous les types de personnalisation. Le plus important de la composante est un pointeur vers unestd::streambuf
qui définit comment accéder à une séquence de caractères, par exemple, un fichier, une chaîne, d'une zone sur l'écran, etc. Spécifiquement pour les fichiers et les chaînes de caractères spéciaux stream tampons sont fournis et les classes dérivées à partir du flux des classes de base sont fournis pour faciliter la création. Décrivant l'ensemble des installations de la IOStreams bibliothèque peuvent très bien remplir un livre entier: En C++ 2003, près de la moitié de la section de la bibliothèque a été consacrée à des flux de fonctionnalités connexes.Flux linéaire de la file d'attente qui se connecte à un fichier du programme et de maintenir le flux de données dans les deux sens. Ici, la source est un fichier, périphérique d'e/S, disque Dur, CD/DVD, etc.
Fondamentalement flux est si deux de type 1.Flux De Texte 2.Flux binaire
Flux de texte : C'est une séquence de caractères arrange en ligne et chaque ligne terminée par une nouvelle ligne (unix).
Flux binaire: Ce sont des données que c'est codé en interne dans l'ordinateur de la mémoire principale, sans aucune modification.
Système de fichiers est conçu pour fonctionner avec une grande variété de dispositifs, y compris les terminaux, lecteurs de disques, lecteurs de bandes, etc. Même si chaque appareil est différent du système de fichiers, le transforme en un logique dispositif appelé flux. Les ruisseaux sont de l'appareil indépendant de sorte que même fonction peut être utilisée pour écrire un fichier de disque et une bande de fichier. En terme plus technique flux fournit une abstraction entre le programmeur et le réel de l'appareil utilisé.