永发信息网

C语言,文件,输出问题,谁有文件函数的原函数。。一起贴上,谢谢啊54

答案:2  悬赏:30  手机版
解决时间 2021-11-26 04:37
  • 提问者网友:你给我的爱
  • 2021-11-25 20:11
C语言,文件,输出问题,谁有文件函数的原函数。。一起贴上,谢谢啊54
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-11-25 20:54
fgets(ch,2,fp);
表示的fgets(char *s,int n,file)表示输出流文件的n-1个字符,所以只能输出2-1个,改为
fgets(ch,3,fp);就行啦输出ab

#include
#include
void main()
{
FILE *fpc,*fp;
if((fpc=fopen("c:\\文件练习.TXT","w")) == NULL)//这里的W后面加b就是二进制文件的,以下相同,
//a是追加
{
printf("can't open this file!/n");
exit(0);
}
char chr;
printf("输入文件的内容\n");
chr=getchar();
while(chr!='@')
{
fputc(chr,fpc);
chr=getchar();
}
fclose(fpc);

printf("\n输出文件:");
if( (fp=fopen("c:\\文件练习.TXT","r")) == NULL)
{
printf("can't open this file!/n");
exit(0);
}
char ch[100]={0};

fgets(ch,3,fp);

puts(ch);

fclose(fp);

}
全部回答
  • 1楼网友:刀戟声无边
  • 2021-11-25 21:53
#include
#include
#define EOP -1
void main()
{
FILE *fpc,*fp;
char chr;
char ch;
if((fpc=fopen("文件练习.TXT","w")) == NULL)//这里的W后面加b就是二进制文件的,以下相同,
//a是追加
{
printf("can't open this file!/n");
exit(0);
}

printf("输入文件的内容\n");
chr=getchar();
while(chr!='@')
{
fputc(chr,fpc);
chr=getchar();
}
fclose(fpc);

printf("\n输出文件:");
if( (fp=fopen("文件练习.TXT","r")) == NULL)
{
printf("can't open this file!/n");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOP)
{
putchar(ch);
ch=fgetc(fp);
}
putchar('\n');
fclose(fp);

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯