#include <head.h>
2 int main(int argc, const char *argv[])
3 {
4 int fp=open("6.text",O_RDONLY);
5 if(0>fp)
6 {
7 perror("open_fp");
8 return -1;
9 }
10
11
12 int fq=open("9.text",O_WRONLY|O_CREAT,0664);
13 if(0>fq)
14 {
15 perror("open_fq");
16 return -1;
17 }
18 char a;
19 int rea=0;
20 off_t num=lseek(fp,0,SEEK_END);
21 int b=(int )num/2;
22 int c=num-b;
23 int count = 0;
24 pid_t cp=fork();
25 if (cp==0)
26 {
27 lseek(fp,-b,SEEK_END);
28 while(1)
29 {
30 read(fp,&a,1);
31
32 if(count==b)
33 {
34 break;
35 }
36 count++;
37 write(fq,&a,1);
38 }
39 }
40 if(cp>0)
41 {
42 lseek(fp,0,SEEK_SET);
43 lseek(fq,0,SEEK_SET);
44 count=0;
45 while(1)
46 {
47 read(fp,&a,1);
48 if(count==c)
49 break;
50
51 count++;
52 write(fq,&a,1);
53
54 }
55 }
56 close(fp);
57 close(fq);
58
59 return 0;
60 }
~
【无标题】 。。。。。。。
最新推荐文章于 2024-07-09 16:46:46 发布