首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SEEK_SET不会将指针设置为文件的开头

SEEK_SET是C语言中的一个宏定义,用于文件定位函数fseek()中的第三个参数,表示将文件指针设置为相对于文件开头的偏移量。

具体来说,fseek()函数用于在文件中定位文件指针的位置。它的原型如下:

代码语言:txt
复制
int fseek(FILE *stream, long offset, int whence);

其中,第一个参数stream是指向FILE对象的指针,第二个参数offset是偏移量,第三个参数whence指定了偏移量的基准位置。

当whence取值为SEEK_SET时,表示偏移量是相对于文件开头的位置。也就是说,偏移量为0表示文件开头,正值表示向文件末尾方向移动,负值表示向文件开头方向移动。

需要注意的是,根据C语言标准,fseek()函数的返回值为0表示成功,非0值表示失败。

在实际应用中,使用fseek()函数可以实现文件的随机访问和定位。比如,可以通过设置偏移量为0来将文件指针重新定位到文件开头,然后进行读取或写入操作。

在云计算领域中,文件定位函数fseek()的应用场景相对较少,因为云计算更注重分布式存储和计算,而不是单个文件的读写操作。然而,在某些特定的场景下,仍然可能需要使用文件定位函数来处理文件操作。

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储等。具体针对文件操作的产品和服务,可以参考腾讯云对象存储(COS)服务,该服务提供了高可靠、低成本的对象存储解决方案,适用于各种文件存储和访问需求。更多关于腾讯云对象存储的信息,可以访问以下链接:

腾讯云对象存储(COS)

总结:SEEK_SET是C语言中文件定位函数fseek()的一个参数,用于将文件指针设置为相对于文件开头的偏移量。在云计算领域中,文件定位函数的应用相对较少,但在某些特定场景下仍然可能需要使用。腾讯云提供了丰富的云计算产品和服务,其中腾讯云对象存储(COS)是一个适用于各种文件存储和访问需求的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

fseek函数用法_fwrite函数的用法

函数功能是把文件指针指向文件的开头,需要包含头文件stdio.h fseek 函数名: fseek 功 能: 重定位流上的文件指针 用 法: int fseek(FILE *stream, long...offset, int fromwhere); 描 述: 函数设置文件指针stream的位置。...第二个参数offset为偏移量,整数表示正向偏移,负数表示负向偏移 第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET SEEK_SET...: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾 其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2....简言之: fseek(fp,100L,0);把fp指针移动到离文件开头100字节处; fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处; fseek(fp,100L,2

65120
  • 跟我学习php文件和目录常用函数-下篇

    因为是了解函数的常用用法,因此会将某些函数的上下文content参数省略,以方便大家更轻松更快的掌握函数用法。...r+ 读写方式打开,将文件指针指向文件头。 w 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 w+ 读写方式打开,将文件指针指向文件头并将文件大小截为零。...( resource $handle , int $offset [, int $whence = SEEK_SET ] ) 移动文件指针到指定的位置 whence 解释 SEEK_CUR 设置指针位置为当前位置加上第二个参数所提供的...offset偏移字节 SEEK_END 设置指针从文件末尾的倒数偏移量,offset为负值 SEEK_SET 设置指着东offset开始(默认) bool rewind ( resource $handle...) 移动文件指针到文件的开头

    54110

    【C文件操作2】如何随机的进行文件读取?

    01 文件随机位置读写基础函数 对于文件的随机位置读写,可以通过 fseek 、ftell与rewind 函数来完成 fseek fseek用于设置流stream的文件读写位置为给定的偏移 seeK的中文含义是...“寻找” 函数原型: /** @func: fseek * @brief: 设置流stream的文件读写位置为给定的偏移 * @para: [fp]:文件指针 * [offset...,返回0 (fp将指向以from为基准,偏移offset个字节的位置) * 执行失败,返回值-1,并设置errno的值。...SEEK_SET 0 当前位置 SEEK_CUR 1 文件末尾 SEEK_END 2 例如: 将读写位置移动到文件开头 fseek(fp, 0L, SEEK_SET) 将读写位置移动到文件末尾 fseek...SEEK_CUR); 将读写位置退回到离文件结尾100字节处(offset为负数表示向开头处移动) fseek(fp,-100L,SEEK_END); 注意: fseek 函数一般用于二进制文件,当然也可以用于文本文件

    1.1K30

    Linux开发:lseek()函数和fseek()函数的使用详解

    whence:指定offset的起始位置,可以是以下三个值之一: SEEK_SET:文件的开头,offset从文件开头计算。 SEEK_CUR:当前位置,offset从当前文件位置计算。...返回值: 成功时,lseek返回新的文件偏移量,即从文件开头到当前位置的字节数。 失败时,返回 (off_t)-1,并设置errno以指示错误。...C 语言标准库中的一个函数,用于在流(通常是文件)中设置文件位置指针。...whence:指定 offset 的起始位置,可以是以下三个宏之一: SEEK_SET:文件的开头,offset 从文件开头计算。 SEEK_CUR:当前位置,offset 从当前文件位置计算。...fseek 通常与 ftell(返回当前文件位置指针)和 rewind(将文件位置指针重置为文件开头)一起使用。

    1K10

    Linux下应用开发基础

    • mode:当 open 函数的 flag 值设置为 O_CREAT 时,必须使用 mode 参数来设置文件与用户相关的 权限。mode 可用的权限如下表所示,表中各个参数可使用” | “来组合。...lseek 函数可以用与设置文件指针的位置,并返回文件指针相对于文件头的位置。...* 同步缓冲区:把缓冲区数据立即写入文件 */ fflush(fp); /* 移动文件指针至文件开头 */ fseek(fp, 0, SEEK_SET); /* 读出文件数据并打印 */...• pathname 参数用于指定要打开或创建的文件名。 • mode 参数用于指定文件的打开方式,注意该参数是一个字符串,输入时需要带双引号: •“r”:以只读方式打开,文件指针位于文件的开头。...•“r+”:以读和写的方式打开,文件指针位于文件的开头。 •“w”:以写的方式打开,不管原文件是否有内容都把原内容清空掉,文件指针位于文件的开头。

    2.8K40

    C语言中文件随机读写是怎么一回事?

    文件随机读写就是不按常规读写文件,想从哪儿入手就从哪儿入手,比如说,你听歌时,欸,就这几句好听,那截下来当铃声,那截取点就是随机读写的一个位置。文件随机读写呢,有3板斧,诸位请看。...1.rewind()函数 rewind()函数的作用是将文件位置指针指向文件开头,不管你的文件位置指针在哪儿指着呢,rewind()函数一出场,必须拨拉到开头。...void rewind(FILE * stream); 在rewind()函数里面,void表示这个函数没有返回值,参数stream表示一个文件指针,就是把这个文件指针指向的文件的位置指针拨拉到开头。...stream就当作是一个文件,把stream文件的位置指针指向开头,明白了?...whence有3个取值: SEEK_SET:对应的数字值为0,表示从文件开头进行偏移。 SEEK_CUR:对应的数字值为1,相对于文件位置指针当前位置进行偏移。

    72120

    C语言文件操作

    为你逐一讲解文件操作标准库函数_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili ---- 文件分类: 一种是文本文件,一种是二进制文件。 文本文件:保存的时候,没一个字符对应一个字节。...打开文件之后,到关闭文件之前操作,会有一个文件指针定位到你当前操作到哪里了,读取了一个字节,文件指针就会继续往后偏移。 ---- 读取完会将文件指针移动到下一个字符。...文件指针定位 fseek fseek(fp,0,SEEK_SET) 能够移动文件指针 可以指定文件从哪里开始读取 char str[200]; fseek(fp, 10, SEEK_SET);...,返回到文件的开头。...rewind(fp);//重置文件指针到开头 fseek(fp, 0, SEEK_END);//将文件指针定位到结尾 int nSize = ftell(fp);//文件指针偏移量 printf(

    2.1K10

    结构体存入文件并且取出

    C语言操作文件的几个方法,特别要提一下的是fseek这个方法 功 能  重定位流(数据流/文件)上的文件内部位置指针   注意:不是定位文件指针,文件指针指向文件/流。...用 法  int fseek(FILE *stream, long offset, int fromwhere); 描 述  函数设置文件指针stream的位置。...如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移offset(指针偏移量)个字节的位置。...  第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移   第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET   ...SEEK_SET: 文件开头   SEEK_CUR: 当前位置   SEEK_END: 文件结尾   其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2.

    1K60

    【Linux】文件操作函数 (详解)

    按系统默认的情况,当打开一个文件时,除非指定O_APPEND选项,否则该偏移量被设置为0 当然也可以调用 lseek 显式地为一个打开文件设置偏移量。...whence); 对参数offset的解释与参数whence的值(符号常量)有关: 若whence是 SEEK_SET,则将该文件的偏移量设置为距文件开始处 offset个字节 若whence是 SEEK_CUR...,则将该文件的偏移量设置为其当前值加 offset,offset可为正或负 若whence是 SEEK_END,则将该文件的偏移量设置为文件长度加 offset,offset可为正或负 1.6 综合样例.../是 O_CREAT 这些宏的头文件 #include //umask接口头文件 int main() { //将当前进程的默认文件创建权限掩码设置为0--- 并不影响系统的掩码...whence: 定义文件中哪里开始偏移,取值可为:SEEK_CUR(当前位置)、 SEEK_END (文件结尾)或 SEEK_SET(文件开头)。

    16010

    【C语言】文件操作函数详解

    设置文件位置指针 fseek(file, offset, origin) 返回 0 或 EOF ftell 获取文件位置指针 ftell(file) 文件位置 rewind 重置文件位置指针到文件开头...offset: 从 whence 指定的位置偏移的字节数。 whence: 指定偏移的起始位置,可以是 SEEK_SET(文件开头)、SEEK_CUR(当前位置)、SEEK_END(文件末尾)。...此函数将文件位置指针重置到文件的开头。...这些函数为程序员提供了灵活的文件管理能力,从简单的文件读写到复杂的文件处理任务,都可以通过这些标准库函数来实现。掌握这些函数的使用对于编写健壮且可靠的C程序至关重要。 14....fseek 设置文件位置指针 fseek(file, offset, SEEK_SET) 0 或 EOF ftell 获取文件当前位置 ftell(file) 文件位置 rewind 重置文件位置指针到文件开头

    23710

    C语言中fread(),fwrite(),fseek()用法和功能

    fwrite()──从buffer开始,一次输出size个字节,重复count次, 并将输出的数据存放到fp所指向的文件中。buffer是要输出数据在 内存中的起始地址(即从何处开始输出)。 ...一般用于二进制文件的处理。 ...  分别用3个宏  SEEK_SET 既0 文件开头  SEEK_CUR 既1 文件当前位置  SEEK_END 既2 文件结尾  但不推荐用数字 最好用宏  简言之:  fseek(fp,100L,SEEK_SET...);把fp指针移动到离文件开头100字节处;  fseek(fp,100L,SEEK_CUR);把fp指针移动到离文件当前位置100字节处;  fseek(fp,100L,SEEK_END);把fp指针退回到离文件结尾...此函数常用来计算流的长度:  int filesize = fseek( fp, 0, SEEK_END );  fseek( fp, 0, SEEK_SET );  文章来自于:  http://www.programgo.com

    1.8K00

    PHP读取大文件【php】

    int fseek(resource hanlde,int offset[,int whence]) //移动文件指针到指定位置 bool rewind(resource handle) //移动文件指针到文件的开头..."; //输出刚打开文件的指针默认位置,指针在文件的开头位置为0 echo -fread($fp, 10)."..."; //读取文件的前10个字符之后,指针移动的位置在第10个字节处 -fseek($fp, 100,SEEK_CUR); //又将指针移动100个字节 第三个参数: //SEEK_SET...//SEEK_CUR - 设定位置为当前位置加上 offset。 //SEEK_END - 设定位置为文件末尾加上 offset (要移动到文件尾之前的位置,offset 必须是一个负值)。..."; //输出文件中最后10个字符 -rewind($fp); //又移动文件指针到文件的开头 -echo ftell($fp); //指针在文件的开头位置,输出0 -fclose($fp

    5.9K30

    11.08-efi shell

    当程序运行时,errno宏被设置为0,一旦程序发生了系统级的错误,errno宏就会被设置为其它值。 strerror() //函数。获取该错误索引号对应的错误信息。...int fseek( FILE *stream, long offset, int origin ); //重定位流(数据流/文件)上的文件内部位置指针 第一个参数stream为文件指针...第二个参数offset为偏移量,整数表示正向偏移,负数表示负向偏移 第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET SEEK_SET...: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾 其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2....简言之: fseek(fp,100L,0);把fp指针移动到离文件开头100字节处; fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处; fseek(fp,

    1.1K20

    【C语言基础】:文件操作详解(后篇)

    对于以文本模式打开的流,offset值要么为零,要么为先前调用ftell返回的值,origin必须为SEEK_SET。...可以取以下三个值之一: SEEK_SET:从文件开头计算偏移量。 SEEK_CUR:从当前位置计算偏移量。 SEEK_END:从文件末尾计算偏移量。...参数说明如下: stream:指向文件的指针,它指定了要获取位置指针的文件。 ftell 函数的返回值是一个 long int 类型,表示当前位置指针相对于文件开头的偏移量(以字节为单位)。...函数 让文件指针的位置回到文件的起始位置 函数原型: void rewind ( FILE * stream ); 设置流的起始位置 将与流关联的位置指示器设置为文件的开头。...参数说明如下: stream:指向文件的指针,它指定了要重置位置指针的文件。 rewind 函数没有返回值。它会将文件流的位置指针设置为文件开头,以便重新读取文件内容或进行其他操作。

    15410

    Linux文件之strstr函数、将一个整数,结构体和结构体数组写进文件里

    1.首先我们前面介绍了那么多关于文件的api,今天来记录一下strstr函数。...函数原型: char *strstr(const char *haystack, const char *needle); 返回值:返回一个char型的指针,(返回一个指针指向目的字符串开头位置的指针...作用:用于判断字符串needle是否是haystack的子串;如果是,则该函数返回needle在haystack中首次出现的地址;否则返回NULL。 haystack:将要被查找的目标字符串。...needle:将要被查找的对象字符串。...,并返回给指针pstr,指针接收到后进行指针的偏移“YTRE=”那么长的长度,再将偏移后的指针的位置的内容修改即可,最后写回原来的文件中。

    1.1K10

    【C语言】fseek、ftell以及rewind函数(随机文件读写)

    前言 在之前,我讲过文件的顺序读写。但是我们可不可以随机读写文件呢?答案是当然可以的,只要我们合理的控制文件指针的位置(光标),就能够读取到我们想要读取的数据。...形参名 作用 steam 文件指针变量 offset 光标的偏移量 origin 设置光标的起始位置 看到offset这个变量名时,不知道大家有没有想起,我在结构体内存对齐的那边文章中用了一个offsetof...那对于origin变量,C编译器给我们提供了3个宏,它们分别是: 宏 作用 SEEK_SET 将光标重置到文件开头的位置 (比较常用) SEEK_CUR 将光标重置到当前文件内容的最末尾位置 (比较常用...) SEEK_END 将光标重置到文件结束标志的后面 1.3 fseek实例演示 //fseek函数的实例演示 //现在我有一个文件test4.txt,内容为26个英文字母。...:将光标中重置到文件最开头的位置,也就是ftell读取值为0的地方。

    13110

    linux系统下lseek函数的详细用法

    whence(根源,从何处): 1) 如果 whence 是 SEEK_SET,则返回的文件偏移量将被设置为 offset。...2.)如果 whence 是 SEEK_CUR,则返回的文件偏移量将被设置为 cfo(当前文件偏移量(current file offset)) 加上 offset(偏移量), offset 可以为正也可以为负...3.)如果 whence 是 SEEK_END,则返回的文件偏移量将被设置为文件长度加上 offset,offset 可以为正也可以为负。...a、 欲将读写位置移到文件开头时: lseek(int fildes,0,SEEK_SET); b、欲将读写位置移到文件尾时: lseek(int fildes,0,SEEK_END); c、想要取得目前文件位置时...原理就是当我们新打开一个文件时,此时文件指针在文件最开头处,我们用lseek函数把文件指针移动到文件末尾处,然后返回值就是我们文件的末尾指针距离文件开头的偏移量,即文件的长度。

    1.7K30
    领券