当前位置: 代码迷 >> C语言 >> 文件复制不知错哪
  详细解决方案

文件复制不知错哪

热度:164   发布时间:2006-04-27 22:48:00.0
一次说完不好么?你说的有的是错的,有的。。。我试试
----------------解决方案--------------------------------------------------------
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代表失败退出

----------------解决方案--------------------------------------------------------

一样滴 不过就是不规范


----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-4-27 22:13:00的发言:
输入文件后缀

同意此观点
----------------解决方案--------------------------------------------------------
谢谢大家了,昨天刚看的文件这块,所以写的一塌糊涂
----------------解决方案--------------------------------------------------------

  相关解决方案