结构体数组输入的数据的写入文件

来源:百度知道 编辑:UC知道 时间:2024/05/19 23:47:47
我定义了一个结构体数组``从键盘输入数据```

怎么才能把输入的数据写入一个txt 的文件中,麻烦给写的代码每行加上注释````谢谢

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

struct student
{
char num[20];
char name[20];
char classes[20];
char sex[10];
char chinese[20];
char maths[20];
};

//-----------------------------------

void studentadd() //增加学生
{
int i;
struct student *p0;
p0 = (struct student *)malloc(LEN);
system("cls");
printf("\r\n");
printf("+-----------------------------------------\r\n\n");
printf("请输入学生信息\r\n");
printf("\n请输入学号:");
scanf("%s",&p0->num);
printf("请输入姓名:");
scanf("%s",&p0->name);
printf("请输入班级:");
scanf("%s",&p0->classes);

你是用链表嘛。
用 fwrite函数
FILE *fp;
fp=fopen(“文件名”,“打开方式”)r:文本文件读出,w文本文件读入;
fwrite(地址,读入数据长度,1,fp)
fread(地址,读出数据长度,1,fp)
直接把首地址键入就行,这是顺序读入读出。
你那个函数指针不全,没法写