1. //流程方面与无缓存IO一样
  2. //主要使用fopen fseek fread fwrite fclose这五个函数
  3. //具体怎样使用通过 man 查询
  4.  
  5.  
  6. #include <stdio.h> 
  7. #include <stdlib.h> 
  8.   
  9. #define buf_size 100 
  10.  
  11. unsigned char buf[buf_size];  
  12.  
  13. int main(void) 
  14.         FILE *src, *dst; 
  15.          
  16.         if(NULL == (src = fopen("./src", "r+"))) 
  17.         { 
  18.                 printf("fopen_src\n");  
  19.                 exit(1);    
  20.         } 
  21.          
  22.         if(NULL == (dst = fopen("./dst", "w+"))) 
  23.         { 
  24.                 printf("fopen_dst\n");  
  25.                 exit(1);    
  26.         } 
  27.          
  28.         if(-1 == (fseek(src,0,SEEK_SET))) 
  29.         { 
  30.                 printf("fopen_dst\n");  
  31.                 exit(1);  
  32.         } 
  33.          
  34.         size_t real_read; 
  35.         while((real_read = fread(buf, buf_size, buf_size, src)) > 0) 
  36.         { 
  37.               fwrite(buf,buf_size, real_read,dst);         
  38.         } 
  39.          
  40.         fclose(src); 
  41.         fclose(dst); 
  42.  
  43.         return 0;