Was ist die einfachste Art, mit einem Zeichen-Array in stdout zu schreiben? Ich möchte ein Stück eines viel größeren Arrays ausgeben, und das Stück ist nicht nullterminiert. Ich möchte vermeiden, das Slice in eine "richtige" nullterminierte C-Zeichenfolge zu kopieren.
Wenn Sie die Grenzen des Zeichen-Arrays kennen, könnten Sie schreiben:
%Vor%Sie müssen nur sicherstellen, dass min_indx zwischen 0 und N-1 liegt und max_indx zwischen 0 und N liegt.
Da wir alle Bibliotheksfunktionen mögen, um Dinge zu tun, hier ist der Weg, es mit std::copy
:
ostream::write
sollte funktionieren.
Bearbeiten
Das Erstellen eines separaten Ostream-Objekts ist nicht erforderlich, da std::cout
selbst ein Ostream-Objekt ist. Also ist std::cout.write
ausreichend.