C 文件指针赋值
while(fp!=0){if(fgets(buff,256,fp)!=NULL){stas++;}else{break;//fp=0;}}rewind(fp);对指针赋...
while(fp != 0)
{
if (fgets(buff, 256, fp) != NULL)
{
stas++;
}
else
{
break;
//fp = 0;
}
}
rewind(fp);
对指针赋值直接赋0显然不合适;
对文件指针做判断时,if(fp == 0) 用过很多。测试了在break;处文件指针赋值为0可以调试通过,然而到下面的文明间重定位就亮了!!!
文件指针赋值为0,等同于文件已经关闭。不见得指针就不能赋0。
重点:我的问题是为什么文件指针可以赋0 ?却不可以赋值其他整型? 原理是什么? 展开
{
if (fgets(buff, 256, fp) != NULL)
{
stas++;
}
else
{
break;
//fp = 0;
}
}
rewind(fp);
对指针赋值直接赋0显然不合适;
对文件指针做判断时,if(fp == 0) 用过很多。测试了在break;处文件指针赋值为0可以调试通过,然而到下面的文明间重定位就亮了!!!
文件指针赋值为0,等同于文件已经关闭。不见得指针就不能赋0。
重点:我的问题是为什么文件指针可以赋0 ?却不可以赋值其他整型? 原理是什么? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询