windows - c + + vognreturlinje Foder lang streng efterfulgt af en kortere streng

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en ansøgning, som jeg vil udskrive statusbeskeder med. Det sker dog undertiden, at en kortere statusmeddelelse følger en længere statusmeddelelse, hvilket fører til følgende situation:


Lang besked:


this is the long status message which is longer than the short one


Kortere besked:


This is the short status messagewhich is longer than the short one
//this one should end here      ^


Koden jeg bruger er:


cout << StatusMessage << '
';


Hvordan kan jeg løse dette problem og først slette hele linjen, før du udskriver den nye linje? Fortrinsvis med en krydsplatformløsning, men nu arbejder jeg på Windows


Bemærk : Jeg har allerede forsøgt at overskrive linjen med  eller spaces, men det kan resultere i en rensning af flere linjer, der fjerner funktionaliteten af min tilgang.

Bedste reference


Jeg bruger '' (backspace) gentagne gange i længden af ​​det tidligere output til din sag. Det ser ud til at være ret standardiseret: [9]


cout << StatusMessage << '
';
cout << std::string(StatusMessage.size(),'');