#include <stdio.h>
#define MAXLEN 256
int main() {
int n;
char buf[MAXLEN];
while((n = read(0,buf,sizeof(buf))) != 0){
printf("n: %d:",n);
write(1,buf,n);
}
return 1;
}
कार्यक्रम (जहां पहले read
और पहली write
टर्मिनल से उपयोगकर्ता द्वारा टाइप किया और गूँजती है) के उत्पादन में है:लिखना() stdout और printf आउटपुट को interleaved नहीं?
read
read
write
write
n: 5:n: 6:
printf के उत्पादन में विकास के लिए Ctrl + दबाने के बाद आता है मानक इनपुट और बाद के पढ़ने के साथ नहीं। ऐसा क्यों होता है?
आप किसी भी आईओ करने से पहले setvbuf() के साथ बफरिंग मोड भी बदल सकते हैं। – AProgrammer
"printf()' क्या है [buffered] (http://en.wikipedia.org/wiki/Data_buffer) "मतलब है? – ma11hew28
http://stackoverflow.com/a/17552608/242933 – ma11hew28