void rewind(FILE * fp):将文件位置标记重新指向文件开头,该函数没有返回值;
【例子】计算机D盘根目录有一个存放学生信息的stud.dat文件,请先讲文件信息显示在控制台,然后在将数据复制到F盘stud.dat文件中。

#include <stdio.h>
#include <stdlib.h>int main(){struct Student{char name [10];int num;int age;char addr [30];} stud [5];FILE * input = fopen("D:\\stud.dat","rb");if(input == NULL){printf("无法打开文件");exit(0);}int validCount;//实际读取多少数据项while((validCount = fread(stud,sizeof(struct Student),5/*最多读取5个数据项*/,input))!=0){for(int i=0;i<validCount;++i){printf("%s %d %d %s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);}}rewind(input);//将文件位置标记重新指向文件开头,否则因文件位置标记经过上面循环执行指向文件末尾而无法将已有文件中的数据复制到新文件中。FILE * output = fopen("F:\\stud.dat","wb");if(output == NULL){printf("无法打开文件");exit(0);}while((validCount = fread(stud,sizeof(struct Student),5/*最多读取5个数据项*/,input))!=0){fwrite(stud,sizeof(struct Student),validCount,output);}fclose(output);fclose(input);return 0;
}

C语言随机读写数据文件(一)相关推荐

  1. c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...

    C语言程序设计教案 章节名称 文件概述.文件的打开与关闭.顺序读写数据文件(1) 授课类型 □理论 □实验 ?理实一体 □实训 □实习 班级 地点 周次 星期 节次 授课进度 ?符合 □超前 □滞后 ...

  2. 用C语言随机读写二进制文件

    本节主要讨论如何使用C语言随机读写二进制文件. 本文引用自作者编写的下述图书; 本文允许以个人学习.教学等目的引用.讲授或转载,但需要注明原作者"海洋饼干叔 叔":本文不允许以纸质 ...

  3. python 读写数据文件的6种常用方式

    本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...

  4. python语言可以处理数据文件吗_Python语言读取Marc后处理文件基础知识.pdf

    Python语言读取Marc后处理文件基础知识 基于 python 的焊接后处理 知识要点:  Python 语言  Python 模块功能  PyPost 后处理模块  PyPost 模块函 ...

  5. rstudio中读取数据_R语言读取外部数据文件

    使用R语言的时候,如果是少量数据,不妨使用c()或其他函数进行创建:但是对于大量数据,最好还是先通过其他更方便的软件创建数据文件,然后使用R读入这个文件. 前文说,.csv是非常好的数据文件格式,跨平 ...

  6. 工资计算器读写数据文件

    介绍 重新实现上一个挑战中的计算器,可以支持从配置文件中读取社保的税率,并读取员工工资数据 CSV 文件,同时将输出信息写入员工工资单 CSV 文件中. 计算器执行中包含下面的三个参数: -c 配置文 ...

  7. R语言 循环读取数据文件 循环读取csv tsv xlsx数据

    读取数据,XLSX 或者 TSV 或者 CSV [1]先读取一个试下,确认能正确读取进去 下面三种格式提供参考 data <- read_excel("C:/XXX/1.xlsx&qu ...

  8. R语言rhdf5读写hdf5文件(.h5)展示文件组织结构和数据索引

    h5只是一种简单的数据组织格式[层级数据存储格式(HierarchicalDataFormat:HDF)],该格式被设计用以存储和组织大量数据. 在一些单细胞文献中,作者通常会将分析的数据上传到GEO ...

  9. c语言随机读写信息fetch,北京大学信息科学技术学院考试试卷-计算机系统导论-期中-2015(16页)-原创力文档...

    PAGE 7 ICS 2015 期中试题 第一题 单项选择题(每小题1分,共20分) 给定一个实数,会因为该实数表示成单精度浮点数而发生误差.不考虑NaN和Inf的情况,该绝对误差的最大值为: A. ...

  10. python实验楼工资计算器_挑战:工资计算器读写数据文件

    待完善 # -*- coding: utf-8 -*- import sys import csv # 用于写入 csv 文件 # 处理命令行参数类 class Args(object): def _ ...

最新文章

  1. 论学好Linux系统的超级重要性
  2. 银行程序代发工资的方法
  3. AOP - PostSharp 2.0
  4. Connections between cities
  5. 斯特林反演[bzoj4671]异或图
  6. bash shell 中时间操作常用方法总结
  7. css 语音,纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
  8. Oracle零碎要点---多表联合查询,收集数据库基本资料
  9. 【Spark篇】---Spark调优之代码调优,数据本地化调优,内存调优,SparkShuffle调优,Executor的堆外内存调优...
  10. 三个小时后,苹果紧急撤回 iOS 12 最新测试版本
  11. 苹果Mac 桌面下方Dock 的App icon名称出现乱码怎么办?一个简单指令帮你解决
  12. universal link使用
  13. mysql环境变量配置还是不行_mysql环境变量配置与Error 1045的解决方案
  14. 财务自由之路读书笔记
  15. 基于html + css + js完成淘宝网首页效果
  16. 用Python进行web开发需要学习什么?
  17. 【阿里云双11薅羊毛攻略】领限量手办详细步骤
  18. 中国象棋总体设计 中国象棋课设02
  19. 【Android开发】wifi开关与wifi连接(密码连接)
  20. 淘宝官方集运(大陆发货,收货地台湾)流程

热门文章

  1. javascript拾遗
  2. 代码调试之-单步调试问题
  3. Android 10系统新特性解读
  4. BUG报告:habahaba风格,图片显示有问题
  5. solr6.6 solrJ索引富文本(word/pdf)文件
  6. 栈的理解以及如何计算程序所需栈的大小并在IAR中设置栈
  7. 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
  8. IS-IS hello 包结构及邻接关系的建立
  9. 用最简单的道理说服别人,提升自己
  10. 55. 安全 HTTP(3)