C语言 将一个文件中的内容复制到另一个文件中然后显示内容有问题 30

#include<stdio.h>#include<stdlib.h>intmain(void){FILE*fp,*fa;charch;if((fp=fopen("D:\... #include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp,*fa;
char ch;
if((fp=fopen("D:\\1.txt","r"))==NULL)
{
fprintf(stderr,"打开文件失败\n");
exit(EXIT_FAILURE);
}
if((fa=fopen("D:\\2.txt","w"))==NULL)
{
fprintf(stderr,"打开文件失败\n");
exit(EXIT_FAILURE);
}
while((ch=getc(fp))!=EOF)
putc(ch,fa);
while((ch=getc(fa))!=EOF)
printf("%c",ch);
if(fclose(fp)!=0||fclose(fa)!=0)
fprintf(stderr,"关闭文件时出错\n");
return 0;
}

内容就是ABCDEFGH,内容已经从1.txt复制到了2.txt中,但是显示的时候有问题
展开
 我来答
wenqing8585
2016-06-01 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3812万
展开全部
在while((ch=getc(fa))!=EOF)之前加一句:
fseek(fa,0,SEEK_SET);
追问

还是没用

我试了一下,直接打开1.txt可以正常显示,直接打开2.txt显示出来和上图一样提交追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式