この 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;
そして、なぜそれが機能しないのか理解できないようです。このように書かれている間、それは無限ループに入ります。しばらく入れようとするとfscanf()
、 になりますseg fault
。それで、私は何を間違っていますか?どうも!