C语言编程学生信息结构体,保存文本文件或二进制文件中.求大神知道啊。

2024-11-17 11:27:05
推荐回答(1个)
回答1:

你需要用到打开文本或者创建一个文本写入相关的知识,当然还有结构体;
(“结构体”跟“C语言文件”请自行百度百科)
//首先定义学生结构体
struct strudent{
int score;
int num;}
然后当然他有各种数据
然后在main()函数中用到fopen;
*f=fopen("x://student.txt,w);用‘w’打开的话若没有文件会创建一个文件;
if(f=NULL)//判断打开是否失败
printf("打开失败");//接下去就是写入,你可以使用二进制文件操作

******下面是资料*****

3.1 数据块存取函数

函数原型:

_CRTIMP size_t __cdecl fread(void *, size_t, size_t, FILE *);
_CRTIMP size_t __cdecl fwrite(const void *, size_t, size_t, FILE *);

当要求一次存取一组数据(如,一个数组、一个结构体变量的值),fread和fwrite函数可以解决该类问题。它们的调用形式一般为:

fread(buffer, size, count, fp);
fwrite(buffer, size, count, fp);
buffer:对于fread来说,指的是读入数据的存放地址;对于fwrite来说,是要输出数据的地址。
size:读写数据时,每笔数据的大小
count:读写数据的笔数
**********************
所以剩下的就是
fwrite(student_1, sizeof(student), 1, f);
当然,为了更好的存储数据,你完全可以把student设计成数组。够了吧,需要用到的资料百度百科或者个人博客上都有,我连关键字都留给你了。手打~