29. marts 2001 - 11:31Der er
3 kommentarer og 3 løsninger
C++ under Linux, printf mystik!!
Hej alle eksperter
Jeg sidder og programmerer lidt i c++ på Linux, men jeg har et problem med printf. Det virker som om at den ikke vil skrive ud til skærmen nogen gange, hvis jeg f.eks. har brugt scandir til at liste et dir og godt lige vil noget til skærmen, f.eks. bare printf(\"Hejsa\"); så sker der ingenting, og det er ikke fordi den er gået i stå for hvis jeg tilføjer perror(\"Hejsa\") så outputter den \"Hejsa: Success\". Hvorfor kan perror godt skrive ud men ikke printf??
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det er fordi output til STDOUT ikke flushes! Dvs., at der sagtens kan være skrevet til skærmen uden at du kan se det (specielt hvis du ikke afslutter med en newline \\n) - men skriv til STDERR (som perror gør), vil altid blive set med det samme (STDERR er autoflushing)
Ok tak for svarene,, jeg kan sådan set bruge dem alle tre :O)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.