Maison >développement back-end >C++ >Comment puis-je lire facilement des données binaires à partir de std :: cin ?

Comment puis-je lire facilement des données binaires à partir de std :: cin ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 19:40:02900parcourir

How Can I Read Binary Data from std::cin Easily?

Lecture des données binaires à partir de std::cin avec facilité

Lorsqu'il s'agit de données binaires qui manquent de formatage, std::cin pourrait ne pas le faire être le meilleur choix si vous cherchez à le convertir directement en chaîne ou en stringstream.

Réouverture std::cin en mode binaire

std::cin n'est généralement pas ouvert avec l'indicateur ios_binary défini. Pour activer la lecture binaire, il est nécessaire de le rouvrir en conséquence. Cependant, ce n'est pas une fonctionnalité standard.

Vous pouvez explorer des solutions pour rouvrir std::cin en mode binaire sur le lien suivant : https://comp.unix.programmer.narkive.com/jeVj1j3I/how -puis-je-rouvrir-std-cin-et-std-cout-in-binary-mode.

Utilisation de cin.read()

Une fois std : :cin est ouvert en mode binaire, vous pouvez utiliser la fonction cin.read() pour récupérer des octets. Si vous êtes sûr qu'il n'y a pas de distinction entre texte et binaire dans votre système (et que la portabilité n'est pas un problème), vous pouvez utiliser directement cin.read() pour les données binaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn