首页
学习
活动
专区
工具
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

61420

跟我学习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...) 移动文件指针文件开头

52410

【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 函数一般用于二进制文件,当然也可以用于文本文件

1K30

Linux下应用开发基础

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

2.7K40

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

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

68820

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.

97360

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.6K00

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

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

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

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

10510

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.5K30

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

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

84710

文件操作

"); 13 exit(1); 14} 需要注意是: 文件打开方式 1"t":表示文本文件 rt 一般t可以省略写 2"b":表示二进制文件 rb 3"+":表示文件可读写...(stu) //项目大小,以字节单位 31 , 1 //要写入最大项目数 32 , fWrite //指向FILE结构指针 33...rewind 使文件位置标志重新返回文件开头 1rewind(fRead); //相当于你接下来读取位置fRead指向文件开头位置 fseek 1int fseek( 2 FILE *stream..., //指向FILE结构指针 3 long offset, //从初始位置开始字节数 4 int origin //初始位置 5); 其中origin设置有这三个宏...原始值 原值 含义 SEEK_SET 0 文件开头 SEEK_CUR 1 文件指针的当前位置 SEEK_END 2 文件末尾 示例: 1fseek(fRead,sizeof(STU),SEEK_SET

98340

要点4:C文件操作

w+ 打开可读写文件,若文件存在则文件长度清零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加方式打开只写文件。...这里需要注意是,这里指针”表示不是文件指针,而是文件内部位置指针。即随着对文件读写,文件位置指针(指向当前读写字节)向后移动。...fseek三个参数, 第一个是文件句柄,第三个参数是基准位置,第二个是相对于基准位置偏移处,基准位置有三个: 名称 代表位置 值形式 SEEK_SET 文件首部 0 SEEK_CUR 当前位置 1...b fseek(fp, -2, SEEK_END); fputc('b', fp); // 将指针转到开头改a fseek(fp, 0, SEEK_SET); fputc('a', fp);...fseek只有在下面两种情况下才能保证当文件以文档模式打开时能正确使用fseek函数: 与起始位置相对偏移0重置,即没有改动指针位置 origin设置SEEK_SET,offset调用ftell

81020

C 标准库基础 IO 操作总结

四、操作读写位置函数 当我们在操作文件时,有一个叫「文件指针家伙来记录当前操作文件位置,比如刚打开文件,调用了 1 次 fgetc 后,此时文件指针指向了第 1 个字节后边,注意是以字节单位记录...改变文件指针位置函数: #include int fseek(FILE *stream, long offset, int whence); whence:从何处开始移动,取值:SEEK_SET...3个字节 offset 可正可负,负值表示向文件开头方向移动,正值表示向文件尾方向移动,如果向前移动字节数超过文件开头则出错返回,如果向后移动字节数超过了文件末尾,再次写入会增加文件尺寸,文件空洞字节都是...) ftell(fp) 函数比较简单,直接返回当前文件指针文件位置 // 实现计算文件字节数功能 fseek(fp, 0, SEEK_END); ftell(fp); 五、以字符串单位IO函数...fgets 从指定文件中读一行字符到调用者提供缓冲区,读入内容超过 size 。

92130
领券