fseek()函数的用法及其理解

fseek()函数的用法及其理解函数的原型 即使用方法 intfseek FILE stream longoffset intfromwhere 功能 重定位流上的文件指针描述 函数设置文件指针 stream 的位置 如果执行成功 stream 将指向以 fromwhere 为基准 偏移 offset 个字节的位置 如果执行失败 比如 offset 超过文件自身大小 则不改变 stream 指向的位置 返回值 成功 返回 0 否则返回其他值 注意 第一个参数 stream 为文件指针第二个参数 offset 为偏移量 整数表示正

函数实验实例

void ModifyFile() { 
    system("cls"); Menu1(); book stu; FILE *fp; char x[8]; printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("请输入图书id:"); scanf("%s", x); fp = fopen("book1.dat", "rb+"); if (fp == NULL) { 
    printf("文件打开失败"); exit(1); } fseek(fp, 0, SEEK_SET); while (fread(&stu, LEN, 1, fp)) { 
    if (strcmp(x, stu.id) == 0) { 
    printf("请重新输入图书id: "); scanf("%s", stu.id); printf("请重新输入书名: "); scanf("%s", stu.name); printf("请重新输入书籍作者 : "); scanf("%s", &stu.author); printf("请重新输入图书出版社 : "); scanf("%s", &stu.publish); printf("请重新输入图书价格 : "); scanf("%lf", &stu.price); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); fflush(stdin); fseek(fp, 0-LEN, SEEK_CUR); fwrite(&stu, LEN, 1, fp); fclose(fp); } if (feof(fp)) { 
    printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("没有图书信息"); printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); } } system("pause"); system("cls"); return; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231446.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月12日 下午4:01
下一篇 2025年12月12日 下午4:22


相关推荐

  • websocket和http的瓜葛以及websocket协议实现「建议收藏」

    websocket和http的瓜葛以及websocket协议实现「建议收藏」websocket和http的瓜葛以及websocket协议实现,方法论,如何在现有的tcp传输层协议上封装应用层协议

    2025年8月3日
    3
  • 免费谷歌云服务器,极简到手指南

    免费谷歌云服务器,极简到手指南1 关于 GoogleCloud 申请必备谷歌账号 x1 visa 信用卡 x1 自带梯子 百度操作指南一大把 不做重复劳动了现在只有 300 美金 90 天体验啦 2 服务器创建假定你已经成功第一步 1 创建实例到此实例创建完成 但还需设置 可在其他终端自由登陆 2 服务器 root 账户 密码等设置剩下的更改操作 在网上找到篇很好的指南 推荐链接添加链接描述 3 其他终端连接推荐 finalshell 链接 谢谢

    2026年3月18日
    2
  • linux系统安装Memcache

    linux系统安装Memcache

    2022年2月8日
    51
  • FEC算法_粒子群算法

    FEC算法_粒子群算法基于IP的语音和视频通话业务为了实时性,一般都是采用UDP进行传输,基站无线一般配置UM模式的RLC承载,因此丢包是不可避免的,在小区信号的边沿则丢包率会更高;为了通话的实时性,一般不会采用接收端发现丢包了然后通知发送端重传的机制,因为这个在应用层的丢包检测和通知发送端重传是非常耗时的。引入前向纠错(FEC)机制是解决实时通话业务丢包的一个很好的机制,FEC的原理就是在发送端发送数据包时插入冗余包…

    2022年8月11日
    8
  • NDT算法

    NDT算法https www cnblogs com 21207 iHome p 8039741 html

    2026年3月17日
    2
  • 文心一言有app版本吗

    文心一言有app版本吗

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号