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

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

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

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

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

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

    1.1K20

    【C语言】文件及文件操作详解(fseek,ftell,rwind)

    ANSI C规定使用fopen函数来打开文件,fclose函数来关闭文件。...文件的顺序读写 顺序读写函数介绍: 函数名 功能 适用范围 fgetc 字符输入函数(一次读取一个字符) 所有输入流 fputc 字符输出函数(一次写一个字符) 所有输出流 fgets 文本行输入函数(...一次读取一行数据) 所有输入流 fputs 文本行输出函数(一次写一行数据) 所有输出流 fscanf 格式化输入函数 所有输出流 fprintf 格式化输出函数 所有输出流 fread 二进制输入 文件流...fwrite 二进制输出 文件流 6.文件的随机读写 6.1 fseek 根据文件指针的位置和偏移量来定位文件指针。...int fseek ( FILE * stream, long int offset, int origin ); //origin有三种 //SEEK_SET----Beginning of file

    19210

    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 函数生成指定大小文件 | 偏移量 文件字节数 - 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

    文件操作(二、scanffscanfsscanf​与printffprintfsprintf​、fseek与ftell与rewind、feof)

    与ftell与rewind fseek​ 根据文件指针的位置和偏移量来定位文件指针。...(pf, -4, SEEK_CUR);//向后偏移4个字符 //fseek(pf, -6, SEEK_END);//向后偏移6个字符 //fseek(pf, 1, SEEK_CUR);//向前偏移一个字符...fgetc函数返回读取到的字符,或者在读取失败或 遇到文件结束时返回EOF { putchar(c);// 使用putchar函数将读取到的字符输出到标准输出 } //判断是什么原因结束的​...使用ferror函数检查是否在读取文件时发生了错误,使用feof函数检查是否已经到达 了文件末尾 puts("I/O error when reading"); else if (feof(fp...// fread函数返回实际读取到的元素数量,存储在ret_code中。

    13710

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

    01 文件随机位置读写基础函数 对于文件的随机位置读写,可以通过 fseek 、ftell与rewind 函数来完成 fseek fseek用于设置流stream的文件读写位置为给定的偏移 seeK的中文含义是...当fseek函数操作文本文件时,要注意回车换行的情况。...ftell fseek 函数只返回执行的结果是否成功,并不返回文件的读写位置 获取当前文件的读写位置,还需要使用 ftell 函数来获取 函数原型: /** @func: ftell * @brief...在使用 fseek 函数移动了位置后,再调用函数 ftell 就能非常容易地确定文件的当前位置。...因此,应该尽量使用 fseek 来替换 rewind 函数,从而以验证流已经成功地回绕 02 文件读取写入字符串 fputs fputs函数用于将一行字符串写入文件 函数原型: /** @func:

    1.1K30

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

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

    71220

    C语言文件操作

    为你逐一讲解文件操作标准库函数_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili ---- 文件分类: 一种是文本文件,一种是二进制文件。 文本文件:保存的时候,没一个字符对应一个字节。...文件操作: 打开文件 打开文件fopen(“文件路径”,“打开方式”) 参数:-(百度百科) (选中函数按F1打开msdn文档) 打开文件成功返回一个文件指针,打不开返回 NULL。...fseek(fp,0,SEEK_SET) 能够移动文件指针 可以指定文件从哪里开始读取 char str[200]; fseek(fp, 10, SEEK_SET); fread(str,1,100...,fp); 在当前位置再往后移动x个位置 fseek(fp,10,SEEK_CUR); 读取文件最后一行 fseek(fp,0,SEEK_END); #define _CRT_SECURE_NO_WARNINGS...(fp,0,SEEK_END); //反着读 fseek(fp, -1, SEEK_END); char ch = 0; int length = 0; while (fread(&ch, 1

    2.1K10

    【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )

    文章目录 一、函数形参设置 二、确保打开文件成功 三、统计文件大小 一、函数形参设置 ---- 函数形参设置 : 该函数的作用是 写出或更新配置项 , 遍历每行数据 , 检查 key 键 是否存在 ,...函数 , 将文件指针移动到末尾 ; // 将文件指针移动到末尾 fseek(fp, 0L, SEEK_END); 然后 , 调用 ftell 函数 获取当前指针位置 , 当前指针位置就是文件大小...; // 获取当前指针位置 , 当前指针位置就是文件大小 file_length = ftell(fp); 最后 , 调用 fseek 函数 , 将文件指针指向开始位置 ; 以便后续文件操作..., 不需要重新打开文件 ; // 将文件指针指向开始位置 fseek(fp, 0L, SEEK_SET); 代码示例 : // 统计文件大小 // 将文件指针移动到末尾...fseek(fp, 0L, SEEK_SET); // 文件大小不能超过 4K if (file_length > 1024 * 4) { ret =

    1.5K60
    领券