鱼C论坛

 找回密码
 立即注册
查看: 2291|回复: 0

rewind()函数为做么不起作用

[复制链接]
发表于 2011-10-20 22:24:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
FILE *p;
char ch,filename[20];
printf("please input the filename you want to write: ");
scanf("%s",filename);
if(!(p = fopen(filename,"wr+")))
{
  printf("open fail !\n");
}
else
  printf("open success !\n");
ch = getchar();
ch = getchar();
while(ch!=EOF)//
{
  fputc(ch,p);
  ch = getchar();
}
rewind(p);
ch=fgetc(p);
while(!(feof(p)))//while(ch!=EOF)请问在此处功能是否一样?
{
  putchar(ch);
  ch=fgetc(p);
}
if(fclose(p))
{
  printf("close fail !\n");
}
else
  printf("close success !\n");
}

首先请问此程序中rewind函数有没有起到作用,调试中发现当输入文件结束后,读出的第一个仍然是输入的最后一个字符,其次,请问本人在注释的地方是否两者可以完全可以替换?谢谢了!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-9 01:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表