fseek函数的用法

fseek函数的用法对于 c 语言 fseek 函数在大一题库中有这样一道题 fseek fp 100L 2 intfseek FILE stream longoffset intorigin 第一个参数 stream 为文件指针第二个参数 offset 为偏移量 整数表示正向偏移 负数表示负向偏移第三个参数 origin 设定从文件的哪里开始偏移 可能取值为 SEEK CUR SEEK END 或 SEEK SETSEEK SET 文件开头 SEEK CUR 当前位置 SEEK END 文件结尾其中 SEEK

对于c语言fseek函数在大一题库中有这样一道题:fseek(fp,100L,2)

具体实例如下

#include  
      #define N 5  typedef struct student { 
    long sno; char name[10]; float score[3]; } STU; void fun(char *filename, STU n) { 
    FILE *fp; fp = fopen(filename, "rb+"); fseek(fp, -1L*sizeof(STU),SEEK_END); fwrite(&n, sizeof(STU), 1, fp); fclose(fp); } void main() { 
    STU t[N]={ 
    { 
   10001,"MaChao", 91, 92, 77}, { 
   10002,"CaoKai", 75, 60, 88}, { 
   10003,"LiSi", 85, 70, 78}, { 
   10004,"FangFang", 90, 82, 87}, { 
   10005,"ZhangSan", 95, 80, 88}}; STU n={ 
   10006,"ZhaoSi", 55, 70, 68}, ss[N]; int i,j; FILE *fp; fp = fopen("student.dat", "wb"); fwrite(t, sizeof(STU), N, fp); fclose(fp); fp = fopen("student.dat", "rb"); fread(ss, sizeof(STU), N, fp); fclose(fp); printf("\nThe original data :\n\n"); for (j=0; j<N; j++) { 
    printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name); for (i=0; i<3; i++) [cpp] view plain copy printf("%6.2f ", ss[j].score[i]); printf("\n"); } fun("student.dat", n); printf("\nThe data after modifing :\n\n"); fp = fopen("student.dat", "rb"); fread(ss, sizeof(STU), N, fp); fclose(fp); for (j=0; j<N; j++) { 
    printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name); for (i=0; i<3; i++) [cpp] view plain copy printf("%6.2f ", ss[j].score[i]); printf("\n"); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月20日 上午8:54
下一篇 2026年3月20日 上午8:54


相关推荐

  • pycharm滚动放大缩小字体_pycharm滚轮调整字体大小

    pycharm滚动放大缩小字体_pycharm滚轮调整字体大小pycharm中,设置滚轮直接调整字体大小步骤1、setting2、Editor→General3、勾选Change。。。。。。。4、Apply5、OK

    2022年8月27日
    8
  • 4个基本不等式的公式高中_高中4个基本不等式的公式

    4个基本不等式的公式高中_高中4个基本不等式的公式高中4基本不等式:√[(a2+b2)/2]≥(a+b)/2≥√ab≥2/(1/a+1/b)。平方平均值≥算术平均数≥几何平均数≥调和平均数。基本不等式的两个技巧“1”使用。如果标题中有两个公式,则它们之和为常数,要求这两个公式的倒数之和的最小值,常用所把这个公式乘以1,然后把1让我们使用上一个常量,可以通过扩展这两个公式来计算。如果你知道两个公式的倒数之和是常数,求两个公式之和的最小值,方法同上。…

    2022年4月27日
    108
  • 记一次遇到挖矿程序的经历「建议收藏」

    记一次遇到挖矿程序的经历「建议收藏」就在几天前,遇到了一次挖矿程序偷偷装在ECS阿里云服务器上的经历。那是一个风和日丽的上午,我和往常一样来到公司,倒杯水等待电脑打开,之后打开日常维护的几个系统。结果其中有一个OA系统,发现无法正常打开。一开始我以为是网络问题,但是发现打开其他网站正常,于是登上服务器准备探个究竟。登陆云服务器后,重启OA服务,发现报错,报错提示连接线程池连接不上。根据提示,怀疑是连不上部署在本地的数据服…

    2022年4月20日
    44
  • wireshark过滤规则简介

    wireshark过滤规则简介1 多个 filter 用 and 连接 2 目的地址和源地址 ip dst 192 168 1 1ip src 1 1 1 13 协议过滤直接输入协议名称即可 tcpandudp4 端口过滤 tcp port 80 源端口和目的端口 tcp dstport 80tcp srcport 805 http 模式过滤 http requset method GET POST

    2026年3月16日
    1
  • 笔记本卡顿不流畅是什么原因_笔记本卡顿不流畅是什么原因_笔记本电脑卡顿不流畅如何解决-win7之家…「建议收藏」

    笔记本卡顿不流畅是什么原因_笔记本卡顿不流畅是什么原因_笔记本电脑卡顿不流畅如何解决-win7之家…「建议收藏」有不少笔记本电脑用户在使用过程中,发现会经常会遇到卡顿不流畅的情况,很多用户不知道是什么原因引起的,其实原因有很多,可能是电脑本身配置不足,或者电脑占用率过高,或者内存不足等,接下来给大家带来笔记本电脑卡顿不流畅的详细解决方法吧。具体步骤如下:1、CPU不足电脑卡顿很多时候都是因为CPU占用过高,实质还是CPU太小引起的,我们可以将多余的进程或者软件关闭,或者更换性能好的CPU来解决这个问题,电脑…

    2025年10月30日
    7
  • Linux下CMake简明教程

    Linux下CMake简明教程Linux下使用CMake的教程

    2022年5月27日
    35

发表回复

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

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