海王  

 

代码
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <sys/types.h>
 4 #include <sys/stat.h>
 5 
 6 #include <sys/fcntl.h>   //file
 7 
 8 #define PCFILE  "/root/wencal"
 9 #define PCBACKFILE "/root/wencal_back"
10 
11 int main(void)
12 {
13     int ret;
14     int size;
15     
16     FILE * Ppointercal;
17     FILE * Ppointercal_back;
18     void * filebuffer;
19 
20     int pointercal_fd ;
21 
22     char modeR='r';
23     char modeW='w';
24 
25     struct stat st;
26 
27     pointercal_fd = open(PCFILE, O_RDONLY);
28     if (pointercal_fd < 0) {
29         printf("Input file open error\n");
30         return -1;
31     }
32     fstat(pointercal_fd,&st);
33     size = st.st_size;
34     close(pointercal_fd);
35 
36     filebuffer=(void *)malloc(size);
37 
38     Ppointercal = fopen(PCFILE,&modeR);
39     Ppointercal_back = fopen(PCBACKFILE,&modeW);
40     ret=fread(filebuffer,1,size,Ppointercal); //1 表示单位为1个字节
41 
42     if(ret == size)
43     {
44         printf("read success :%d \n",size);
45         fwrite(filebuffer,1,size,Ppointercal_back);
46     }
47     else 
48     {
49         printf("read err :  %d\n",size);    
50     }
51     
52     free(filebuffer);
53     fclose(Ppointercal);
54     fclose(Ppointercal_back);
55     return 0;
56 }

 

 

posted on 2010-05-12 09:18  海王  阅读(1061)  评论(0编辑  收藏  举报