cgi编程中fread()怎么独不完整???

cgi编程中fread()怎么独不完整???

reg_success.html如下:
<HTML>
<head>
<title>家庭网络监控系统
</title>
</head>
<center>
<h1>家庭网络监控系统</h1>
<hr>
</center>
<body>
<center>
<h2>注册成功!</h2>
<br>
</center>
</body>
</HTML>


我用
FILE *fp;
char s[100];
fp=fopen("reg_success.html","r");
while(fread(fp,s,100,1)!=NULL)
printf("%s",s);

结果显示:
<HTML>
<head>
<title>家庭网络监控系统
</title>
</head>
<center>
<h1>家庭网络监控系统</h1>
<hr0╮

如果将上面的char s[100],改为char s[200],什么都没有显示。
怎么回事???
fread的具体用法和参数,你可以列出来么?
int fread(char *pt,unsinged size,unsigned n,FILE *fp);
从fp所制定的文件中读取长度位size的n个数据项,存到pt所指向的内存区。
返回所读的数据项数,如遇到文件结束符或出错返回0。


QUOTE:
如遇到文件结束符或出错返回0。

剩余内容不够一个数据项的时候也是返回 0 的,你试试