例如:fp_r:hello fp_w:olleh
#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[])
{
if(argc != 3)
{
printf("User:%s <filename>\n",argv[0]);
return -1;
}
FILE *fp_r = fopen(argv[1],"r");
FILE *fp_w = fopen(argv[2],"a");
if(fp_r == NULL || fp_w == NULL)
{
perror("fopen");
return -1;
}
//移动光标,将光标移到文件末尾
fseek(fp_r,0,SEEK_END);
//将光标位置记录下来
long offset = ftell(fp_r);
char buf[2];
while(1)
{
fseek(fp_r,offset,SEEK_SET);//
bzero(buf,sizeof(buf));
fread(buf,sizeof(char),1,fp_r);
fwrite(buf,strlen(buf),1,fp_w);
if(offset--==0)
break;
}
return 0;
}
运行结果如下: