fgetpos和fsetpos能打印输出吗
时间: 2024-09-25 18:02:54 浏览: 30
`fgetpos` 和 `fsetpos` 是 C 标准库中的两个函数,它们分别用于获取文件位置指示器 (file position indicator) 的当前位置和设置文件位置。这两个函数通常用于二进制文件操作,而不是文本流,因为它们不会打印字符。
`fgetpos` 函数原型通常是这样的:
```c
int fgetpos(FILE *stream, fpos_t *pos);
```
它接受一个指向 `FILE` 类型结构体的指针和一个 `fpos_t` 结构体指针,返回的是上一次 `fseek`, `ftell`, 或 `rewind` 等函数调用后的文件位置。
`fsetpos` 则用来设置文件的位置:
```c
int fsetpos(FILE *stream, const fpos_t *pos);
```
这个函数接收一个 `FILE` 指针和一个先前存储过的文件位置,尝试将文件指针移动到对应的位置。
由于它们主要用于底层文件操作,你通常不会直接看到它们打印输出,而是通过其他机制如 `fprintf` 来显示文件内容。如果你需要打印文件内容,应该先使用 `fread` 或者 `fgets` 读取数据,然后输出。
阅读全文