父子进程的问题
adfsf 2011-12-14 12:04:59 #include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
int main()
{
int fd=open("a.txt", O_RDWR|O_CREAT|O_TRUNC,0666);
if(fork()==0){
char c='A';
for(; c<='Z'; c++){
write(fd, &c, 1);
sleep(1);
}
close(fd);
exit(0);
}
int i=0;
char str[10]={};
for(; i<26; i++){
bzero(str, sizeof(str));//memset(str, 0, sizeof(str));
sprintf(str, "%d", i);
write(fd,str,strlen(str));//我想知道为什么打印的时候是A01B2C3D.....
难道不是交互打印的吗?
sleep(1);
}
close(fd);
}