C。。。。

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:40:23
A和B都是文件指针。
要把A中的内容复制到B里面去。
可到最后一个就重复了,怎么能改正?

fgets(ch,30,a);
while(ch!='\0')
{fputs(ch,b);
fgets(ch,30,a);
}

比如有:
321321
3213212313
3213212184
56484484
不人为的加些特定符号。
读完后自动结束。

别的方法也行。

1.请问变量ch是什么类型的?如果是字符数组类型的,那么语句while(ch!='\0')将永远成立,成死循环了。
2.其实,代码可以这样写
char ch[30];
while(fgets(ch, sizeof(ch), a))
{
fputs(ch, b);
}
原因是函数fgets在读取失败或遇到文件结束符之后,会返回空指针,循环可以根据其返回值来决定是否继续。