troubleshooting Question

IO Buffering...

Avatar of tpat
tpat asked on
CLinux OS Dev
3 Comments1 Solution282 ViewsLast Modified:
I have a question on I/O buffering, can somebody help me out:

int main() {
        int c;
       
        printf("Hello World from PID=%d.",getpid());        
        sleep(10);
        printf("Hello Again, World! from PID=%d.\n",getpid());
        return 0;
}

the above program sleeps for 10 sec and then print out's the printf's.

Whereas, the one below print's out the statement before new line and sleeps for
10 seconds. I want to understand why is that ?

#include <stdio.h>

int main() {
        int c;
        printf("Hello World from PID=%d.\n",getpid());
        sleep(10);
        printf("Hello Again, World! from PID=%d.\n",getpid());
        return 0;
}

Thanks
ASKER CERTIFIED SOLUTION
Duncan Roe
Software Developer

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros