• ulterno
    link
    fedilink
    English
    arrow-up
    19
    ·
    edit-2
    12 days ago

    Simple. \n when you just want a newline.
    endl when you need to flush at the moment.

    Useful in case you are printing a debug output right before some function that might do bed stuff to buffers.


    Edit: I wrote println instead of endl somehow. Guess I need more downtime

    • embed_me
      link
      fedilink
      arrow-up
      5
      ·
      12 days ago

      I only program in C. I was under the assumption that \n also flushes

      • pelya@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        12 days ago

        It depends on whether you are printing to a terminal or to a file (and yes the terminal is also a file), and even then you can control the flushing behaviour using something like unbuffer

      • ulterno
        link
        fedilink
        English
        arrow-up
        2
        ·
        12 days ago

        I remember having to fflush a couple of times.