feof(fp)的返回值 若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是?
若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是?因为文件已经结束,故feof(fp)的返回值为0,这也是判断是否结束读取文件信息的标志。FILE*fp=return
若fp是指向某文件的指针,若没到该文件的末尾,则函数表达式!feof(fp)的值是?
因为文件已经结束,故feof(fp)的返回值为0,这也是判断是否结束读取文件信息的标志。
FILE*fp=return若fp指向文件尾部,则fefo(fp)返回值是?
应当说,你提的问题二者之间没有联系。
feof这个函数要在逻辑上跟在读文件动作之后,检查刚刚发生的读动作是否越过了文件结尾,并不检查文件指针是否指向了文件结尾。如果刚刚是在文件结尾之后产生了读动作,feof返回1,否则返回0。由于文件结束标记是-1,所以实际上是在检查刚刚读到的是不是-1,若是,feof返回1;若不是-1则返回0。feof自己不读文件。所以用feof要特别注意:1.要紧跟在读动作之后才能正确生效;2.对二进制文件无效,因为二进制文件中到处能找到-1。