C语言实例:将人员信息写入磁盘文件并读出显示
C语言文章更新目录
C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密
C语言——文件的基本操作
使用C语言链表创建学生信息并且将信息打印输出
图解C语言冒泡排序算法,含代码分析
实例分析C语言中strlen和sizeof的区别
功能需求
- 录入学生信息并将信息保存到磁盘文件
- 信息录入完毕后将信息读出打印
实现思路
- 创建StuInfo结构体保存学生信息(一次可以输入多条学生信息)
- 以写的方式打开文件,将结构体信息写入文件
- 关闭文件
- 以读的方式打开文件,将学生信息读到结构体并输出
- 关闭文件
代码实现
//
// Created by 冲哥 on 2021/2/24.
// 关注公众号【C语言中文社区】,和更多C语言爱好者一块学习。
//#include<stdio.h>
#include<process.h>struct StuInfo {char name[20];char gender[2];int age;
} info[100];void save_info(char *filename, int n) {FILE *fp;int i;if ((fp = fopen(filename, "wb")) == NULL) {printf("open file error!\n");exit(0);}for (int i = 0; i < n; i++) {if (fwrite(&info[i], sizeof(struct StuInfo), 1, fp) != 1) {printf("write error!\n");}}fclose(fp);
}void show_info(char *filename, int n) {FILE *fp;if ((fp = fopen(filename, "rb")) == NULL) {printf("open file error!\n");exit(0);}for (int i = 0; i < n; i++) {fread(&info[i], sizeof(struct StuInfo), 1, fp);printf("%20s%10s%10d", info[i].name, info[i].gender, info[i].age);}fclose(fp);
}int main(){int i, n;char filename[50];printf("how many info will be write?\n");scanf("%d", &n);printf("please input the filename:\n");scanf("%s", filename);printf("please input the name,gender,age:\n");for (int j = 0; j < n; j++) {printf("NO%d\n", j+1);scanf("%s,%s,%d", info[j].name, info[j].gender, info[j].age);save_info(filename, n);}show_info(filename, n);return 0;
}
运行结果
如果您觉得本篇文章对您有帮助,请转发给更多的人
【C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。
C语言实例:将人员信息写入磁盘文件并读出显示相关推荐
- 文件的记录c语言程序,计算机二级-C语言-程序填空题-190110记录-文件写入与文件读出显示...
//给定程序功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1(独立一行)作为字符串输入结束的标志,然后将文件的内容读到显示在屏幕上.文件的读写分别由自定义 ...
- c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例
C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...
- 定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,读取文件dog1的状态给dog2。
定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件.再声明一个实例dog2,通过读取文件dog1的状态赋给dog ...
- C语言实现一个小型的人员信息管理系统
前言 在学习结构化数据中,要实现一个小型的人员信息管理系统,可以添加,删除,查看人员信息.每一个人员信息由姓名.性别.身高.体重这4个部分组成. 1. 初学者可能会用下面这种方式,灵活性差. 下面的代 ...
- 实战项目三:爬取QQ群中的人员信息
文章目录 一.selenium简介 (一)实例说明 (二)元素定位方式 (三)实现滚动条自动下拉 二.Xpath简介 (一)语法: (二)实例: 三.定义一个爬虫类 (一)导入包 (二)初始化类 (三 ...
- java将图书信息写入原有文件里_Java保存图书信息
在本章<Java字节流的使用>和<Java字符流的使用>中已经详细介绍了字节.字符输入/输出流的应用,利用输出流我们可以将一些数据保存到磁盘文件中,利用输入流可以读取磁盘文件中 ...
- c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...
今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以 ...
- C语言 课程设计——职工信息管理系统
C语言 课程设计--职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录 C语言 课程设计--职工信息管理系统 前言 一.首先定义一个结构体数组 二 ...
- [附源码]Java计算机毕业设计SSM防疫期社区人员信息动态管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
最新文章
- EasyPHP-Devserver-17的坑位
- 在AngularJS控制器之间共享数据
- Chrome 74 Beta 发布,Windows 10 支持暗色主题
- java filereader类_Java FileReader类
- python对列表中的字典的字段进行排序
- python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
- Gartner:克服SIEM部署失败的通病
- SQL Server 审计功能-记录所有的操作记录
- EventBus 使用介绍
- 已知空间中ABC3点坐标与到D点的距离,求D点坐标
- GBaseDataStudio管理工具
- Java设计模式--生成器模式
- 沈阳农业大学计算机水平测试,沈阳农业大学(专业学位)计算机技术考研难吗
- W806做电机转速调控
- C#冷门系列之Lazy
- DBA-doing business as
- zoom使用教程_如何使用Zoom在线玩Jackbox游戏
- 桌面计算机图标管理打不开怎么回事,电脑桌面计算机图标打不开怎么办
- Unity案例---愤怒的小鸟
- 计算机画图水印怎么可以消除,win10系统使用画图功能去除图片水印的解决步骤...
热门文章
- C++ Primer 5th笔记(10)chapter10 泛型算法 :谓词
- 操作系统课设--NACHOS试验环境准备、安装与MAKEFILE分析
- 【AI出牌器】第一次见这么“刺激”的斗地主,胜率高的关键因素竟是......
- [architecture]-ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存
- [How TO]-外网访问自己的HTTP服务器
- 程序人生 Hello‘s P2P
- 用 Go 语言实现 Raft 选主
- 2020-11-25(《深入理解计算机系统》多级页表详解)
- 【安全】从mimikatz学习Windows安全之访问控制模型
- python爬虫,爬取糗事百科并保存到文件中