关于C语言中fseek函数的使用

  • fseek函数的基本使用
  • fseek的注意事项

fseek函数的基本使用

fseek函数的头文件是stdio.h

函数原型: fseek(FILE*, long, space)

第一个参数一个文件指针,很显然是传递打开的文件的
第二个参数是偏移量,是一个long型形参
第三个参数是相对位置,有以下三种情况:
1.SEEK_SET 文件开始处
2.SEEK_CUR 当前位置
3.SEEK_END 文件末尾
这三个参数是宏定义,使用时直接填写就行

接下来将用一个小例子来说明使用

// 这是想要的函数
FILE* fp;
int test_data = 100;
fp = fopen("test.bin", "r+"); // 打开文件
if(fp == NULL)exit(0);
fseek(fp, 10, SEEK_SET); //将指针移到开始后的10字节位置
fwrite(&test_data, sizeof(test_data), 1, fp);//写数据
fclose(fp);

fseek的注意事项

接下来的这个

// 这是想要的函数
FILE* fp;
int test_data = 100;
fp = fopen("test.bin", "a+");
if(fp == NULL)exit(0);
fseek(fp, 10, SEEK_SET); // 无效
fwrite(&test_data, sizeof(test_data), 1, fp);
fclose(fp);

如果像上述这样以追加的格式打开文件,那么指针的移动是无效的,因为追加默认指向文件的末尾。
如果想要修改文件,则需要用r+的格式打开。
不能用w格式打开文件!因为那么做会清空文件的数据。

关于C语言中fseek函数的使用相关推荐

  1. C语言中fseek函数

    C语言fseek()函数:用来设定文件的当前读写位置 头文件: #include <stdio.h> 定义函数: int fseek(FILE * stream, long offset, ...

  2. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

  3. C语言中atoi()函数的用法

    C语言中atoi()函数的用法 一.学习要点: 1.int atoi(const char *str)把参数str所指向的字符串转换为一个整数: 二.代码 #include<stdio.h> ...

  4. r语言中c函数错误,R语言中c()函数与paste()函数的区别说明

    c()函数:将括号中的元素连接起来,并不创建向量 paste()函数:连接括号中的元素 例如 c(1, 2:4),结果为1 2 3 4 paste(1, 2:4),结果为"1 2" ...

  5. C语言中main函数的研究,以及对代码断点调试的研究(王爽老师 汇编语言)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 我们知道作为一个语言本身是不会有诸如从main函数开始运行这样的条件(深层次的说 底层汇编代码不会指定从mian函数开始的这样的条件,程序开始的位 ...

  6. 浅析C语言中strtol()函数与strtoul()函数的用法

    这篇文章主要介绍了浅析C语言中strtol()函数与strtoul()函数的用法,注意其将字符串转换成long型的区别,需要的朋友可以参考下 头文件: ? 1 #include <stdlib. ...

  7. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  8. c语言中memcpy函数_带有示例的C中的memcpy()函数

    c语言中memcpy函数 memcpy()函数 (memcpy() function) memcpy() is a library function, which is declared in the ...

  9. c语言中 调用函数除函数名外,【单选题】在 C 语言中 , 调用函数除函数名外 , 还必须有 ( ). (10.0分) A. 函数预说明 B. 实际参数 C. ( ) D. 函数返回值...

    [单选题]在 C 语言中 , 调用函数除函数名外 , 还必须有 ( ). (10.0分) A. 函数预说明 B. 实际参数 C. ( ) D. 函数返回值 更多相关问题 下列关于IMOECDIS性能标 ...

  10. c语言中open函数r,C语言中open函数

    语法Open ( windowvar, windowtype {, parent } ) 参数windowvar:指定窗口变量名,Open()函数把打开窗口的引用放置到该变量中windowtype:s ...

最新文章

  1. linux下,ssh服务安装和法git简单的使用方,整理实测。
  2. 【玩转cocos2d-x之九】动作类CCAction
  3. int、long、long long __int64取值范围
  4. 直接无序搜索 vs 先排序后搜索
  5. oracle数据库操作文档,oracle数据库操作
  6. (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)...
  7. 锐捷交换机查看配置命令
  8. PHP语言面对对象编程之继承
  9. 3D图像线性插值算法实现
  10. php去除空格、制表符、换页符
  11. delete 和 delete []的真正区别+析构函数
  12. JAVA国际化 - Eason Jiang - 博客园
  13. HDU6669 Game
  14. 福特汉姆大学计算机科学专业,福特汉姆大学计算机研究生
  15. Lesson 57 An unusual day 很不平常的一天
  16. Jenkins 添加配置Git账号密码凭据
  17. buildroot学习(十)——at91sam9g45软件平台更新
  18. 硬件系统工程师宝典(3)-----信号完整性分析是个啥?
  19. 2022-2028年中国物流地产行业市场发展潜力及投资风险预测报告
  20. 分类变量和连续变量的相关性度量

热门文章

  1. 江苏省计算机二级vb样卷,江苏省计算机二级vb试题大全-20210327053658.docx-原创力文档...
  2. 2001年新闻组大全
  3. CSMA/CD 和802.5令牌环网
  4. 设置android模拟器的ip地址,安卓模拟器怎么改IP地址和分辨率,怎么改机型
  5. openv学习—Template Matching
  6. Cisco Packet Tracer思科模拟器路由器系统的备份与恢复
  7. VB浏览器html5网页,VB用IE浏览器打开网页源码,及用其它指定的浏览器打开网页源码。...
  8. 【轴承故障诊断】一维深度卷积网络实现西储大学轴承故障数据分类
  9. 帝国cms 7.5 wap标签大全
  10. Python 的切片为什么不会索引越界?