文件与结构体
来源:互联网 发布:mac照片怎么批量删除 编辑:程序博客网 时间:2024/06/05 04:27
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define LEN 3
struct Student
{
int num;
char name[20];
int age;
char addr[15];
}stu[LEN]; //定义全局结构体数组;
void save(struct Student stud[])
{
FILE *fp;
int i = 0;
if ((fp = fopen("stu.dat", "wb")) == NULL)
{
printf("can't open the file.\n");
return;
}
for (i = 0; i < LEN; i++)
{
if (fwrite(&stud[i], sizeof(struct Student), 1, fp) != 1)
//这里的写文件函数fwrite()是以二进制方式进行写的
printf("file write error!\n");
}
fclose(fp);
}
void print()
{
FILE *fp;
if ((fp = fopen("stu.dat", "rb")) == NULL)
{
printf("can't open the file.\n");
return;
}
int i;
for (i = 0; i < LEN; i++)
{
fread(&stu[i], sizeof(struct Student), 1, fp);
//这里的读文件函数fread()是以二进制方式进行读的
printf("%-5d%-25s%-3d%-20s\n", stu[i].num, stu[i].name, stu[i].age, stu[i].addr);
}
fclose(fp);
}
int main()
{
int i = 0;
for (i = 0; i < LEN; i++)
{
printf("请输入第 %d 个学生的信息(学号,姓名,年龄和地址):\n", i + 1);
scanf("%d %s %d %s", &stu[i].num, stu[i].name, &stu[i].age, stu[i].addr);
}
save(stu);
print();
return 0;
}
#include<stdio.h>
#define LEN 3
struct Student
{
int num;
char name[20];
int age;
char addr[15];
}stu[LEN]; //定义全局结构体数组;
void save(struct Student stud[])
{
FILE *fp;
int i = 0;
if ((fp = fopen("stu.dat", "wb")) == NULL)
{
printf("can't open the file.\n");
return;
}
for (i = 0; i < LEN; i++)
{
if (fwrite(&stud[i], sizeof(struct Student), 1, fp) != 1)
//这里的写文件函数fwrite()是以二进制方式进行写的
printf("file write error!\n");
}
fclose(fp);
}
void print()
{
FILE *fp;
if ((fp = fopen("stu.dat", "rb")) == NULL)
{
printf("can't open the file.\n");
return;
}
int i;
for (i = 0; i < LEN; i++)
{
fread(&stu[i], sizeof(struct Student), 1, fp);
//这里的读文件函数fread()是以二进制方式进行读的
printf("%-5d%-25s%-3d%-20s\n", stu[i].num, stu[i].name, stu[i].age, stu[i].addr);
}
fclose(fp);
}
int main()
{
int i = 0;
for (i = 0; i < LEN; i++)
{
printf("请输入第 %d 个学生的信息(学号,姓名,年龄和地址):\n", i + 1);
scanf("%d %s %d %s", &stu[i].num, stu[i].name, &stu[i].age, stu[i].addr);
}
save(stu);
print();
return 0;
}
0 0
- 文件与结构体
- 结构体与成绩的文件操作
- 读写文件与结构体数组结合
- FILE结构体与文件描述符
- FILE结构体与文件描述符
- FILE结构体与fd文件标识符
- FILE结构体与文件描述符
- Gif 文件结构与解码器
- Linux 文件与目录结构
- c排序问题(结构体与文件)
- 2--3拓展,读入文件与结构体
- stat函数与结构体(文件信息)
- 文件描述符(fd)与FILE结构体
- 3.9 头文件与多文件结构
- C++头文件与多文件结构
- 文件目录结构显示与文件搜索
- 文件操作结构体
- FILE 文件结构体
- JComboBox添加item的赋值类型问题!不一致的话会导致不能更改jcombobox的选择值
- 安装运行Hadoop
- 点击input输入法不弹出
- firewalld防火墙
- 【面试题】:两水桶倒水问题
- 文件与结构体
- 记录java的学习历程(三)
- 最近项目开发中遇到的各种小问题和技巧
- iGrimaceV8重新安装教程
- 共有18款Java 代码混淆和加密开源软件
- solr 使用(1)
- 树莓派Lamp的安装
- http://www.dexcoder.com/selfly/article/3961
- 虚拟机ping得通网关,但是ping不通外网的解决方法