用库函数实现文件的copy,段错误,请教大神啊!
程序代码:#include<stdio.h>
#define LENGTH 1024
int main(int argc, char*argv[])
{
FILE *from_fp,*to_fp;
char ch,ptr[LENGTH];
size_t rsize;
if(argc!=3)
{
printf("input error\n");
exit(1);}
if((from_fp=fopen(argv[1],"rt"))==NULL)//打开目标文件
{printf("cannot open file");
exit(1);}
if((to_fp=fopen(argv[2],"w+"))==NULL)//打开要写入的文件
{printf("cannot creat file");
exit(1);}
while(rsize!=NULL)
{
rsize=fread(ptr,LENGTH,1,argv[1]);//从目标文件中读数据
fwrite(ptr,LENGTH,1,argv[2]);//写入数据
}
fclose(from_fp);
fclose(to_fp);
exit(0);
}
一直提示段错误,在fread那个函数那,在linux下编的,初学者,还不太会用gdb调试,找了半天也找不到问题出在哪,
请教大神们啊。




