Hi Ashish,
Veuillez trouver votre réponse ici.
Les entrées/sorties C/C++ sont basées sur des flux, qui sont des séquences d'octets entrant et sortant des programmes (tout comme l'eau et l'huile circulant dans un tuyau). Dans les opérations d'entrée, les octets de données s'écoulent d'une source d'entrée (comme un clavier, un fichier, un réseau ou un autre programme) vers le programme. Dans les opérations de sortie, les octets de données circulent du programme vers un récepteur de sortie (tel que la console, le fichier, le réseau ou un autre programme). Les flux agissent comme des intermédiaires entre les programmes et les périphériques d'E/S réels, de manière à libérer les programmeurs de la manipulation des périphériques réels, afin d'archiver des opérations d'E/S indépendantes des périphériques.
C++ fournit les fonctions d'E/S formatées et non formatées. Dans l'IO formatée ou de haut niveau, les octets sont regroupés et convertis en types tels que int, double, string ou types définis par l'utilisateur. Dans les E/S non formatées ou de bas niveau, les octets sont traités comme des octets bruts et non convertis. Les opérations d'E/S formatées sont prises en charge via la surcharge des opérateurs d'insertion (<<) et d'extraction (>>) de flux, ce qui présente une interface d'E/S publique cohérente.
Pour effectuer des entrées et des sorties, un programme C++ :
- Construit un objet de flux.
- Connecte (associe) l'objet de flux à un périphérique d'E/S réel (par ex, clavier, console, fichier, réseau, un autre programme).
- Préparer les opérations d'entrée/sortie sur le flux, via les fonctions définies dans l'interface publique du flux's de manière indépendante du périphérique. Certaines fonctions convertissent les données entre le format externe et le format interne (IO formatée) ; tandis que d'autres ne le font pas (IO non formatée ou binaire).
- Déconnecter (Dissocier) le flux au périphérique d'IO réel (par exemple, fermer le fichier).
- Libérer l'objet flux.
Merci... 🙂
.