当前位置: 代码迷 >> C语言 >> 关于文件操作的问题
  详细解决方案

关于文件操作的问题

热度:243   发布时间:2006-04-16 18:44:00.0
关于文件操作的问题

以下这段:
main()
{
FILE *fp;
int ch=0,ah;
fp=fopen("filetest","r+");
fputc(ch,fp);
rewind;
ah=fgetc(fp);
printf("%d",ah);
getch();

}

我在win-tc上为什么是输出-1而不是0呢?


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

注意各函数运行后文件内部指针的位置


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

那请帮我看看这个指针的位置错哪好吗?


----------------解决方案--------------------------------------------------------
rewind()函数是有参数的.本题中应为rewind(fp)
其次用r+打开一个文件时要求文件应该存在.但从楼主的意思看来应该是新建文件才对,所以要用w+打开.其他没错.而且要注意fputc()和fgetc()是对字节操作.而你定义的是int类型.
----------------解决方案--------------------------------------------------------
  相关解决方案