Hej, Er der en som har en ide til hvordan man smartest kan indrykke consol outputtet til midten af en linie uden at skulle checke på hvor langt det man allerede har skrevet ud til nyærende linie er så længe at man ved at det der allerede er skevet ud befinder sig mellem 5 til 30 karakterer.
sådan at outputtet bliver noget alà: ln:14 asdasdsad.cpp warning ln:14 asdasdssdsadsadsadsadasdaasdd.cpp error ln:30 asdasdssdsadsadsadsadasdaasdd.cpp error ln:123 1.cpp assertion
sjusse, jow det kunne jeg vel godt... hvad vil det er en fil ? så kan jeg vil sætte pointeren ? kan man ikke gøre det samme og så hver linie i filen ud til console.. jeg skal alligevel skrive det samme til en fil....
Hvis du kan udkrive det hele på én gang: void NicePrint(int aLineNo, const char *aFileName, const char *aPop) { printf("Ln: %4d %-35s %s\n", aLineNo, aFileName, aPop); } Eller hvis man foretræker iostreams: void NicePrint(int aLineNo, const char *aFileName, const char *aPop) { std::cout << "Ln: " << std::setw(4) << aLineNo << " "; std::cout << std::setiosflags(std::ios::left) << std::setw(35) << aFileName; std::cout << std::resetiosflags(std::ios::left) << " " << aPop << std::endl; }
Hvis ikke du kan udskrive det hele på en gang er du nød til at holde styr på hvor meget du har skrevet, printf fortæller netop hvor mange tegn den har skrevet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.