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

【C 语言】文件操作 ( fseek 函数 )

文章目录 一、fseek 函数 二、fseek 函数代码示例 一、fseek 函数 ---- FILE 文件结构中 , 存在一个指针 , 每次调用文件的读写函数 , 该指针就会移动 ; 如 fgets...fputs , getc / putc , fscanf / fprintf , fread / fwrite 等函数 ; 默认情况下 , 指针是从前向后移动的 ; 该文件内部的指针指向的位置可以通过 fseek...函数进行改变 ; fseek 函数原型如下 : 重新设置文件内部指针的位置 ; #include int fseek(FILE *stream, long offset, int...1 文件尾 SEEK_END 2 long offset 偏移量参数 , 可以为正数 , 也可以为负数 ; 如果执行成功 , 则返回 0 , 失败返回非 0 , 并设置 error 错误代码 ; 二、fseek...函数代码示例 ---- fseek 函数代码示例 : 先写出 10 字节数据 , 然后正常读取前 2 字节 , 最后跳过 4 字节 再读取 2 字节 ; #include int

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【C 语言】文件操作 ( fseek 使用注意事项 | fseek 函数返回值分析 )

    文章目录 一、fseek 函数返回值分析 二、fseek 函数返回值分析代码示例 一、fseek 函数返回值分析 ---- fseek 函数原型如下 : 重新设置文件内部指针的位置 ; #include... int fseek(FILE *stream, long offset, int fromwhere); 设置的指针的位置是 起始位置 + 偏移量 ; 其中的 int fromwhere..., 如果没有超过则指针偏移成功 , 如果超过了文件范围 , 则没有任何意义 ; fseek 函数返回值为 0 , 并不代表操作完全正确 ; 二、fseek 函数返回值分析代码示例 ---- 代码示例...: 验证将文件指针指向超出文件末尾的位置 , fseek() 函数的返回值仍然是 0 ; #include int main() { // 以写文本的方式向文件中写出数据...(p2, 400, SEEK_SET); // 打印 fseek 返回结果 printf("fseek res = %d\n", res); return 0; } 执行结果

    1.2K20

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

    参考链接: C++ fseek() 1.用法:  int fread(void *buffer,int size,int count,FILE *fp);  int fwrite(void *buffer...3.fseek用法  int fseek(FILE *stream, long offset, int fromwhere);  第一个参数file指针  第二个参数移动的偏移量  第三个参数移动到哪里...  分别用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.7K00

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

    1. fseek fseek函数的作用:重新定位光标的位置。...一般来说,我们打开一个文本文件,文件的光标位置都会处在文件内容最开始的位置,也就是如下的样子: 那我们运用fseek函数,就能够按照我们的意愿随意改变光标出现的位置,然后在开始读取文件的内容。...1.1 fseek函数原型 如果fseek函数执行成功,则返回0 。否则返回一个非0值。 1.2 fseek函数的形式参数 这里我要重点讲解一下fseek函数的形式参数。...宏 作用 SEEK_SET 将光标重置到文件开头的位置 (比较常用) SEEK_CUR 将光标重置到当前文件内容的最末尾位置 (比较常用) SEEK_END 将光标重置到文件结束标志的后面 1.3 fseek...实例演示 //fseek函数的实例演示 //现在我有一个文件test4.txt,内容为26个英文字母。

    7210

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

    fseek定义 // 头文件 #include // 函数定义 int fseek (FILE *stream, long offset, int whence); fseek 是...它与 lseek 不同,fseek 是针对流的,而 lseek 是针对文件描述符的。fseek 通常用于 FILE* 指针,这是 C 标准 I/O 库中使用的文件流类型。...返回值: 成功时,fseek 返回 0。 失败时,返回非零值,并设置 errno 以指示错误。 使用 fseek 时的一些注意事项: fseek 只能用于可以随机访问的流,比如磁盘上的文件。...对于某些类型的流(如标准输入、输出和错误流),fseek 可能不可用。 fseek 通常与 ftell(返回当前文件位置指针)和 rewind(将文件位置指针重置为文件开头)一起使用。...fseek 操作可能会失败,例如当 stream 是以文本模式打开的,且平台不支持随机访问文本文件时。

    58910

    【C 语言】文件操作 ( 使用 fseek 函数生成指定大小文件 | 偏移量 文件字节数 - 1 )

    文章目录 一、fseek 函数生成指定大小的文件 一、fseek 函数生成指定大小的文件 ---- 利用 fseek 函数可以移动指针的原理 , 文件打开后 , 直接调用 fseek 函数 , 将指针向后移动指定偏移...可以瞬间生成一个指定大小的文件 ; 如要生成 n 字节的文件 , 可以先将指针指向距离开始位置偏移 n 字节的位置 , 在此处写出一个空字节 , 即可精准的生成一个 n 字节的文件 ; fseek...函数原型 : #include int fseek(FILE *stream, long offset, int fromwhere); fseek 函数的作用是 以 int fromwhere...1000.dat", "w"); // 将指针指向 距离开始位置 1000 * 1000 - 1 字节偏移位置 // 这里特别注意 , 要预留出一个字节 , 用于做数据填充 fseek

    2.3K10

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

    2.fseek()函数 fseek()函数的作用嘛,将文件位置指针指向指定的位置,比如,往前移动一些距离,往后移动一些距离,像秤上的游标一样,没见秤的,自行去百度。...int fseek(FILE * stream, long offset, int whence); 在fseek()函数里面,参数stream还是那个文件指针,参数offset表示移动的距离,参数whence...fseek()函数如果调用成功,就返回0,调用失败返回-1。...有一点呢要注意,fseek()函数呢是随便指的,如果指到一个位置,这个位置呢是一个汉字经过字符转换来的,一个汉字对应三个字符,那么要切时候可能要把汉字切开的,这时候就乱码了,所以fseek()函数呢,最好用到二进制文件中...3.ftell()函数 ftell()函数用于获取文件位置指针的当前位置,就是fseek()函数你把文件位置指针挪哪儿去了,你得告诉我一声啊,那ftell()函数呢就是告诉你文件位置指针的位置。

    72120
    领券