Formatieren des Ausgabestreams, ios :: left und ios :: right

7

Ich habe diesen Code:

%Vor%

aber die Ausgabe kommt nicht wie erwartet. statt:

%Vor%

Das kommt heraus:

%Vor%

Was ist das Problem? Ich setze 'std :: ios :: left', aber es macht keinen Unterschied?

    
Vis Viva 30.03.2012, 17:01
quelle

5 Antworten

7

Sie müssen den vorherigen Wert in adjustfield löschen, bevor Sie einen neuen Wert festlegen können.

Versuchen Sie Folgendes:

%Vor%     
Robᵩ 30.03.2012, 17:16
quelle
15

Wenn Sie sich nicht masochistisch fühlen, verwenden Sie einfach:

%Vor%     
Jerry Coffin 30.03.2012 17:16
quelle
6

Verwenden Sie setf mit einer Maske (keine Notwendigkeit für resetiosflags)

%Vor%     
Willem 30.03.2012 17:23
quelle
1

Ihr Code möchte, dass eine std::resetiosflags(std::ios::right) , die an den Ausgabestream gesendet wurde, die vorherige std::setiosflags(std::ios::right) rückgängig macht.

    
thb 30.03.2012 17:17
quelle
1

Sieht so aus, als ob die Flags left und right gesetzt sind, das erste, das zuerst gesetzt wurde, hat Vorrang. Wenn ich right -Flag explizit zurückstelle, bevor left gesetzt wurde, bekomme ich die erwartete Ausgabe:

%Vor%     
jrok 30.03.2012 17:17
quelle

Tags und Links