📅  最后修改于: 2023-12-03 14:53:55.542000             🧑  作者: Mango
在C编程语言中,有时候我们需要将阅读位置重置为开头,以便我们可以重新读取文件内容或数据。这可以通过使用fseek函数来实现。
fseek函数是C标准库中的一个函数,其原型如下:
int fseek(FILE *stream, long int offset, int whence);
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char filename[] = "test.txt";
char ch;
fp = fopen(filename,"r");
if(fp == NULL)
{
printf("%s文件打开失败!",filename);
exit(EXIT_FAILURE);
}
fseek(fp, 0, SEEK_SET); // 将阅读位置重置为开头
while((ch = fgetc(fp)) != EOF)
{
putchar(ch);
}
fclose(fp);
return 0;
}
在该示例中,我们打开了一个名为“test.txt”的文件,并使用fgetc函数从文件中逐个读取字符。然而,我们在while循环之前使用了fseek函数将阅读位置重置为文件开头,因此我们可以重新读取文件中的所有内容。
使用fseek函数可以很容易地将阅读位置重置为开头,以便我们可以重新读取文件内容或数据。我们可以使用fseek函数的不同选项来调整偏移量,并选择从文件开头、当前位置或文件末尾开始偏移。