C语言文件的输入输出_学生的信息
2015-07-11 10:57
316 查看
输入学生的有关信息,转存到磁盘文件上去:
#include<stdio.h> #define SIZE 3 struct Student{ char name[10]; int num; int age; char address[10]; }stu[SIZE];/*结构体数组*/ /*以下为输入函数*/ void save(){ FILE *fp; int i; if((fp=fopen("stu.dat","wb"))==NULL){ /*以写的方式打开,并判断是否将文件读完*/ //wb是只写的方式 printf("can not open file\n"); return ; } for(i=0;i<SIZE;i++) if(fwrite(&stu[i],sizeof(Student),1,fp)!=1) /*数据块输出函数,用于将数据输出到磁盘文件中*/ //如果是正确的返回值是1 printf("file write error\n"); fclose(fp); //关闭文件 } /*以下函数用于浏览*/ void get(){ FILE *fp; int i; if((fp=fopen("stu.dat","rb"))==NULL){ //rb是只读的意思 printf("can not open file\n"); return ; } for(i=0;i<SIZE;i++){ fread(&stu[i],sizeof(Student),1,fp); printf("%-10s %4d %4d %-10s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].address); } fclose(fp); }//读出 int main(){ int i; printf("please enter data of students(name num age address):\n"); for(i=0;i<SIZE;i++) scanf("%s%d%d%s",stu[i].name,&stu[i].num,&stu[i].age,stu[i].address); save(); printf("data of students(name num age address):\n"); get(); return 0; }
相关文章推荐
- 如何用C语言封装 C++的类,在 C里面使用
- 阶乘因式分解(二)
- C中如何调用C++函数
- C++智能指针大总结
- C语言itoa()函数和atoi()函数详解(整数转字符C实现)
- C++类中数据成员为类类型时,定义为对象还是定义为指针?
- C语言中的sizeof
- 基本内部排序算法-c语言
- 黑马程序员-IOS学习笔记 c语言 DEBUG 日志打印
- 《Effective C++》——条款04:确定对象使用前已先被初始化
- C++面试之GetMemory问题
- c++指针与引用的区别
- 取石子(一)
- C++模板编程中只特化模板类的一个成员函数
- 菜鸟学习c++—map使用练习 实现词频统计程序
- 文章标题
- C/C++ extern practices
- C语言文件的输入输出知识点
- C++非递归队列实现二叉树的广度优先遍历
- 【C++】引用计数器简单示例