C语言fseek函数
时间: 2023-10-11 18:09:17 浏览: 66
fseek函数是C语言标准库中的一个函数,它用于重新设置文件内部指针的位置。该函数原型如下:
```c
int fseek(FILE *stream, long offset, int fromwhere);
```
其中,stream是指向文件的指针;offset是要设置的偏移量;fromwhere指定了偏移量是相对于哪个位置进行计算的,可以取以下三个值:
- SEEK_SET:从文件开头开始计算偏移量
- SEEK_CUR:从当前位置开始计算偏移量
- SEEK_END:从文件末尾开始计算偏移量
fseek函数的返回值为0表示成功,非零值表示失败。
示例代码中展示了fseek函数的使用。首先向文件中写入了10个字节的数据,然后使用fseek函数实现了不同位置的读取:
1. 正常读取文件前2个字节:先打开文件,然后使用fread函数读取前2个字节,并打印出来。
2. 跳过4字节后再读取2个字节:再次打开文件,使用fseek函数跳过4字节,然后使用fread函数读取2个字节,并打印出来。
相关问题
c语言fseek函数
fseek函数是C语言中用于移动文件指针位置的函数。它的原型如下:
```c
int fseek(FILE *stream, long offset, int origin);
```
fseek函数的作用是将文件指针stream指向的文件位置设置为offset和origin所确定的位置。其中,offset表示相对于origin的偏移量,origin可以取以下值:
- SEEK_SET:从文件起始位置开始偏移offset个字节。
- SEEK_CUR:从当前文件指针位置开始偏移offset个字节。
- SEEK_END:从文件末尾位置开始偏移offset个字节。
该函数的返回值为0表示成功,非零值表示失败。使用fseek函数可以在文件中进行随机访问,读取或写入指定位置的数据。
c语言fseek函数的用法
fseek函数是C语言中的文件操作函数,用于控制文件指针的位置。它的原型如下:
```c
int fseek(FILE *stream, long int offset, int whence);
```
参数解释:
- `stream`:文件指针,指向要操作的文件。
- `offset`:偏移量,用于指定文件指针相对于起始位置、当前位置或末尾位置的偏移量。
- `whence`:定位方式,可以是以下常量之一:
- `SEEK_SET`:从文件起始位置开始计算偏移量。
- `SEEK_CUR`:从当前位置开始计算偏移量。
- `SEEK_END`:从文件末尾位置开始计算偏移量。
返回值:
- 成功时,返回0。
- 失败时,返回非零值。
使用fseek函数可以实现文件的随机读写操作。例如,如果想将文件指针移动到文件开头,可以使用以下代码:
```c
FILE *fp = fopen("example.txt", "r");
if (fp != NULL) {
fseek(fp, 0, SEEK_SET);
// 执行其他操作...
fclose(fp);
}
```
希望这能帮到你!如果你还有其他问题,请继续提问。