C/C++ 中的 fseek()
fseek() 在 C 语言中用于将文件指针移动到特定位置。偏移量和流是指针的目标,在函数参数中给出。如果成功,则返回零。如果不成功,则返回非零值。
以下是 fseek() 在 C 语言中的语法,
int fseek(FILE *stream, long int offset, int whence)
以下是 fseek() 中使用的参数
流 − 这是用于标识流的指针。
偏移量 − 这是从位置的字节数。
起始位置 − 这是添加偏移量的位置。
起始位置由以下常量之一指定。
SEEK_END − 文件末尾。
SEEK_SET − 文件开头。
SEEK_CUR − 文件指针的当前位置。
以下是在 C 语言中 fseek() 的示例。
假设我们有一个名为“demo.txt”的文件,其内容如下 -
This is demo text! This is demo text! This is demo text! This is demo text!
现在让我们看看代码。
示例
#include<stdio.h> void main() { FILE *f; f = fopen("demo.txt", "r"); if(f == NULL) { printf("\n Can't open file or file doesn't exist."); exit(0); } fseek(f, 0, SEEK_END); printf("The size of file : %ld bytes", ftell(f)); getch(); }
输出
The size of file : 78 bytes
广告