C++程序出现一堆屯字,程序如下,是将一个文本链接到另一个后面。

#include"iostream.h"#include"stdio.h"#include"stdlib.h"voidmain(){FILE*t,*s;charch;if... #include "iostream.h"
#include "stdio.h"
#include "stdlib.h"
void main()
{
FILE *t,*s;
char ch;
if((s=fopen("t1.txt","a+"))==NULL)
{
cout<<"can't open file\n";
exit(1);
}
fputs("abcd",s);
if((t=fopen("t2.txt","a+"))==NULL)
{
cout<<"can't open file\n";
exit(1);
}
fputs("cdef",t);
while((ch=fgetc(s))!=EOF)
{
fputc(ch,t);
}
fclose(t),fclose(s);
}
展开
 我来答
White_MouseYBZ
2014-05-02 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6577万
展开全部
s指针已经指到文件最后了,你能读到什么?在while((ch=fgetc(s))!=EOF)前加一句rewind(s),将文件指针移到开头再fgetc试试……
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式