#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int g = 100;
static int ss = 99;
int main(int argc, char *argv[])
{
int pid = -1, fd, nw, nw2;
if ((fd = open("p.txt", O_RDWR)) == 0 ) {
perror("open failed...");
exit(1);
}
pid =fork();
if (pid == 0) {
nw = write(fd, "nihao", 5);
printf("nw = %d\n", nw);
printf("g = %d\n", g);
printf("ss = %d\n", ss);
} else if (pid > 0) {
g = 1011;
ss = 88;
nw2 = write(fd, "ladfghj\n", 8);
printf("nw2 = %d\n", nw2);
wait(NULL);
} else if (pid < 0) {
perror("pid failed...\n");
}
printf(".................\n");
}