----------------解决方案--------------------------------------------------------
while(!feof(i))
这句看错了,是对的.
其他全部是错的,可以运行,但不是标准的
----------------解决方案--------------------------------------------------------
这样应该是可以的
[CODE]
#include"stdio.h"
#include"stdlib.h"
int main()
{
FILE *i,*o;
int ch; /* char 也可以,但有个隐蔽错误*/
if ( (i=fopen("D:\\w.txt","r") )==NULL)
{
printf("error!\n");
exit(0);
}
if ( (o=fopen("D:\\q.txt","w") )==NULL)
{
printf("error!!!!!\n");
exit(0);
}
while(!feof(i))
{
if( (ch=getc(i)) != EOF )
fputc(ch,o);
}
fclose(i);
fclose(o);
return 0;
}
[/CODE]
----------------解决方案--------------------------------------------------------
exit(0);
错误,我上面已经说了,0代表成功推出,1代表失败退出
----------------解决方案--------------------------------------------------------
一样滴 不过就是不规范
----------------解决方案--------------------------------------------------------
输入文件后缀
同意此观点
----------------解决方案--------------------------------------------------------
谢谢大家了,昨天刚看的文件这块,所以写的一塌糊涂
----------------解决方案--------------------------------------------------------