fread和fwrite使用的题..

本文分享了在使用C语言的fread和fwrite函数时遇到的问题及解决经验,重点在于忘记关闭文件导致读取失败的bug。作者通过自我反思,意在提升沟通能力,并附上相关代码示例。
摘要由CSDN通过智能技术生成

又到了做题的时候,搞了好久搞了出来。出了个bug,在保存函数忘记了关闭文件,导致读取函数时一直打开失败- -!

我不会怎么沟通讲题,所以我慢慢来,努力来让自己沟通能力提升!

贴代码!

 

#include <stdio.h>
#include <stdlib.h>

#define LEN 4						//在这里定义数组长度方便以后的修改,要养成这个好习惯;

struct stutype  
{
	char name[10], address[30];	//姓名 地址 学号 年龄;
	int num, age;
}stu[LEN], stud[LEN];				//一个用于写,一个用于读;

void save();
void load();

void main (){

	int i;
	printf("请输入学生的 姓名、学号、年龄 和 地址:\n\n");

	//写入学生信息;
	for(i=0; i<LEN; i++){

		printf("请输入第 %d 个学生的信息:\n", i+1);
		scanf_s("%s %d %d %s",
			stu[i].name, 10, &stu[i].num, &stu[i].age, stu[i].address, 30);

	}
	save();		//保存;
	load();		//读取;
}

void save(){

	int i;
	FILE *fp;
	fopen_s(&fp, "stulist", "wb");
	if (!fp){

		printf("打开文件错误1!\n\n");
		return;
	}

	f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值