Heim >Backend-Entwicklung >C++ >Wie kann ich Binärdaten einfach aus std::cin lesen?

Wie kann ich Binärdaten einfach aus std::cin lesen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-27 19:40:02900Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn