若文件型指针fp已指向某文件的末尾,则函数feof(fp)的返回值为0 对吗
时间: 2024-03-21 19:44:22 浏览: 86
不对。如果文件指针 `fp` 已经指向了文件末尾,此时再调用 `feof(fp)` 函数,函数会返回非零值,表示文件已经结束。
`feof(fp)` 函数用于检查文件是否已经结束,其语法如下:
```c
int feof(FILE *stream);
```
其中,`stream` 参数是指向要检查的文件的指针。
当文件结束时,`feof()` 函数会返回非零值,否则返回零。因此,在文件指针 `fp` 已经指向文件末尾时,应该调用 `feof(fp)` 函数返回非零值,而不是零。
需要注意的是,`feof(fp)` 函数只能用于检查文件是否已经结束,不能用于判断文件读取是否成功。在读取文件时,应该使用 `fscanf()` 或 `fgets()` 等函数的返回值来判断读取是否成功。
相关问题
若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为 ( )。 A) 0 B) 1 C) -1 D) 一个非0值
若 `fp` 已正确定义并指向某个文件,当未遇到该文件结束标志时,函数 `feof(fp)` 的值为 0。
`feof(fp)` 函数用于检测文件结束标志,如果文件结束,则返回非0值,否则返回0。
在文件读取过程中,只有在读取到文件结束标志时,才会返回非0值,否则都会返回0。因此,当未遇到该文件结束标志时,`feof(fp)` 函数的值为0。
所以,答案选 A) 0。
c语言文件操作函数的返回值
C语言文件操作函数的返回值根据不同的函数会有所不同,下面列举一些常见的文件操作函数和它们的返回值含义:
1. fopen()函数:返回一个指向FILE结构体的指针,如果打开文件失败则返回NULL。
2. fclose()函数:返回0表示成功关闭文件,返回EOF表示关闭文件失败。
3. fgetc()函数:返回读取到的字符,如果已经到达文件结尾则返回EOF。
4. fgets()函数:返回读取到的字符串,如果已经到达文件末尾或读取失败则返回NULL。
5. fputc()函数:返回写入的字符,如果写入失败则返回EOF。
6. fputs()函数:返回写入字符串的结果(成功写入字符的数量),如果写入失败则返回EOF。
7. fread()函数:返回读取的元素数量,如果读取失败则返回0。
8. fwrite()函数:返回写入的元素数量,如果写入失败则返回0。
9. rewind()函数:无返回值,重新定位文件指针至文件开头。
10. fseek()函数:返回0表示成功定位文件指针,返回非0值表示定位失败。
11. ftell()函数:返回当前文件指针相对于文件开头的偏移量。
12. feof()函数:返回非0值表示已经到达文件末尾,返回0表示未到达文件末尾。