这段 C 代码的一部分困扰着我,我看不出我做错了什么。我不是想找人写完整的代码,因为这是我的家庭作业,但我真的很想知道我在这里做错了什么。所以这是主要的一部分:
FILE *fp,*fd;
fp=fopen("test1.txt","r");
if (fp==NULL)
return -1;
fd=fopen("test2.txt","w");
if (fd==NULL)
return -2;
while (fp != EOF){
fread(fd,1,10,fp);
}
//read_copy(fp,fd);
fclose(fp);
fclose(fd);
return 0;
而且我似乎无法弄清楚为什么它不起作用。像这样写的while,它进入了一个无限循环。如果我尝试放入一段fscanf()
时间,它会给我seg fault
。那么我做错了什么?谢谢!