PHP代码的一些小问题

[复制链接]
查看11 | 回复1 | 2010-10-2 17:17:25 | 显示全部楼层 |阅读模式
while(!feof($fp))
{
$char=fgetc($fp);
if(!feof($fp)) /*2 */
echo ($char=="\n"?"
":$char);
}
while中feof($fp) 与 fgetc($fp) 是同步的:feof($fp)指针指哪fgetc($fp)就指哪。
当结束时 feof($fp)=0 就退出循环 而fgetc($fp)就没有取出结束符(EOF)..
/* 2 */ 处的作用是什么?

回复

使用道具 举报

千问 | 2010-10-2 17:17:25 | 显示全部楼层
feof($fp)=1时退出循环 由于feof()是每次判断一次 指针下移一次所以/*2 */的作用就是判断下一个字符是不是结束字符如果不是就输出字符 是的话就退出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行