Maison >développement back-end >C++ >Comment puis-je lire facilement des données binaires à partir de std :: cin ?
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!