int fseek(FILE *stream, long int offset, int whence)
优质
小牛编辑
131浏览
2023-12-01
描述 (Description)
C库函数int fseek(FILE *stream, long int offset, int whence)将stream的文件位置设置为给定的offset 。
声明 (Declaration)
以下是fseek()函数的声明。
int fseek(FILE *stream, long int offset, int whence)
参数 (Parameters)
stream - 这是指向标识流的FILE对象的指针。
offset - 这是从哪里偏移的字节数。
whence - 这是添加偏移量的位置。 它由以下常量之一指定 -
Sr.No. | 常量和描述 |
---|---|
1 | SEEK_SET 文件开头 |
2 | SEEK_CUR 文件指针的当前位置 |
3 | SEEK_END 文件结束 |
返回值 (Return Value)
如果成功,此函数返回零,否则返回非零值。
例子 (Example)
以下示例显示了fseek()函数的用法。
#include <stdio.h>
int main () {
FILE *fp;
fp = fopen("file.txt","w+");
fputs("This is iowiki.com", fp);
fseek( fp, 7, SEEK_SET );
fputs(" C Programming Language", fp);
fclose(fp);
return(0);
}
让我们编译并运行上面的程序,它将创建一个包含以下内容的文件file.txt 。 最初程序创建文件并写入This is iowiki.com但稍后我们从第一个位置开始重置写指针,并使用puts()语句覆盖文件,其中包含以下内容 -
This is C Programming Language
现在让我们使用以下程序查看上述文件的内容 -
#include <stdio.h>
int main () {
FILE *fp;
int c;
fp = fopen("file.txt","r");
while(1) {
c = fgetc(fp);
if( feof(fp) ) {
break;
}
printf("%c", c);
}
fclose(fp);
return(0);
}
让我们编译并运行上述程序以产生以下结果 -
This is C Programming Language