C语言:将学生信息存储到文件中

您所在的位置:网站首页 c语言输出到指定的文件夹里 C语言:将学生信息存储到文件中

C语言:将学生信息存储到文件中

2024-07-14 11:04| 来源: 网络整理| 查看: 265

描述:从键盘输入两个学生的有关数据,然后把它们转存到磁盘文件上去。

基础知识点:1.定义结构体变量,存储复杂一点的变量(对象) 2.用到了C语言中对文件的处理  3.排序

文件处理基本步骤:

1.定义指针变量,打开文件

FILE *fp;

fopen(文件名,操作方式);

例如:

// fp是一个文件指针,sText.txt是需要处理的文本文件,w是对文件的读操作

fp=fopen("sText.txt","w");// 作用打开文件,并建立指针与文件之间的联系

2.读写数据:此处用到的是以格式化的方式读写数据

fprintf(文件指针,格式字符串,输出列表);//将数据写入文件内

fscanf(文件指针,格式字符串,输入列表);//从文件中读数据

3.关闭文件:一定要记住关文件!不然可能会造成数据丢失。

fclose(fp);

 

#include struct Date//定义一个时间结构体 { int year,month,day; }; struct Student//定义一个学生结构体 { char name[50]; int num; char sex; Date birth; }; //输入:录入学生信息 void input(Student s[],int n); //输出:在显示台输出存储在数组中的学生信息 void output(Student s[],int n); //按学号排序:便于在文件中顺序存放 void sort(Student s[],int n); //新建文件:创建存储数据的文件 void createFile(FILE *fp); //存储:将录入的学生信息存入文件中 void save(Student s[],int n,FILE *fp); //读取文件数据:读取文件中的数据在显示台输出 const int N=2; int main() { FILE *fp; Student str[N]; printf("学生信息录入:姓名 学号 性别(女 w 男 n) 生日(年 月 日)\n"); input(str,N); sort(str,N); printf("\n按学号顺序输出学生信息:\n"); output(str,N); printf("\n新建用于存储学生信息的文件\n"); createFile(fp); save(str,N,fp); return 0; } void input(Student s[],int n) { for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3