用库函数实现文件的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调试,找了半天也找不到问题出在哪,
请教大神们啊。