C语言实例:将人员信息写入磁盘文件并读出显示
生活随笔
收集整理的這篇文章主要介紹了
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语言中strlen和sizeo
- 下一篇: 使用VS2019开始第一个C语言程序,环