Heim >Backend-Entwicklung >C++ >Wie kann ich Binärdaten einfach aus std::cin lesen?
Binärdaten aus std::cin mit Leichtigkeit lesen
Beim Umgang mit Binärdaten, denen es an Formatierung mangelt, ist dies bei std::cin möglicherweise nicht der Fall Dies ist die beste Wahl, wenn Sie es direkt in einen String oder einen Stringstream konvertieren möchten.
Std::cin im Binärmodus erneut öffnen
std::cin wird normalerweise nicht mit gesetztem ios_binary-Flag geöffnet. Um das binäre Lesen zu ermöglichen, ist es notwendig, es entsprechend erneut zu öffnen. Dies ist jedoch keine Standardfunktion.
Unter dem folgenden Link können Sie Lösungen für das erneute Öffnen von std::cin im Binärmodus erkunden: https://comp.unix.programmer.narkive.com/jeVj1j3I/how -can-i-reopen-std-cin-and-std-cout-in-binary-mode.
Mit cin.read()
Einmal std: :cin im Binärmodus geöffnet wird, können Sie die Funktion cin.read() verwenden, um Bytes abzurufen. Wenn Sie sicher sind, dass es in Ihrem System keinen Unterschied zwischen Text und Binärdaten gibt (und die Portabilität kein Problem darstellt), können Sie cin.read() direkt für Binärdaten verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich Binärdaten einfach aus std::cin lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!