c语言结构体数组存入文件_问下呢,结构体数组里有数组成员怎么写入文件呢,C语言...

匿名用户

1级

2011-06-02 回答

我定义了一个结构体数组``从键盘输入数据```

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

#include

#include

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);

printf("请输入性别:");

scanf("%s",&p0->sex);

printf("请输入语文成绩:");

scanf("%s",&p0->chinese);

printf("请输入数学成绩:");

scanf("%s",&p0->maths);

printf("\n+ -------------\n");

printf("继续添加 请按 1\n");

printf("保存添加 请按 2\n");

printf("返回菜单 请按 0\n");

printf("+ -------------\n");

scanf("%d",&i);

switch(i)

{

case 0 : menu(); break;

case 1 : save();studentadd(); break;

case 2 : save(); break;

default : printf("\r\n输入错误\r\n\r\n");

}

}问题补充:

我是没写全拉```谁来帮忙写下饿```我就是想把输入的数据写入一个文件中````

最佳答案 你是用链表嘛。

用 fwrite函数

FILE *fp;

fp=fopen(“文件名”,“打开方式”)r:文本文件读出,w文本文件读入;

fwrite(地址,读入数据长度,1,fp)

fread(地址,读出数据长度,1,fp)

直接把首地址键入就行,这是顺序读入读出。

你那个函数指针不全,没法写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值