问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-09-20 10:31

我来回答

3个回答

热心网友 时间:2023-09-24 02:57

具体如下
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"

struct node
{
int a;
char b[2];
};

main()
{
FILE *p;
char ch;
int i=0,len=sizeof(struct node);
struct node stu[2];
char temp[2];
for(i=0;i<2;i++)
{
printf("information:\n");
gets(temp);
stu[i].a=atoi(temp);
gets(stu[i].b);
}//输入结构体数组
for(i=0;i<2;i++)
{
printf("%d %s\n",stu[i].a,stu[i].b);
}//检查是否输入成功
if(stu[0].a>stu[0].a)
printf("A\n");
else printf("B\n");//判断大小,无关问题
if((p=fopen("d:\\tex.txt","w+"))==NULL)//打开文件
printf("ERROR\n");
else
{
for(i=0;i<2;i++)
{
itoa(stu[i].a, temp, 10); //转为字符写入
fwrite(temp,sizeof(temp),1,p);
fwrite(stu[i].b,sizeof(stu[i].b),1,p);
}
}//将结构体写入文件
fclose(p);

if((p=fopen("d:\\tex.txt","r"))==NULL)
printf("ERROR\n");
else
{
while((ch=fgetc(p))!=EOF)
putchar(ch);

fclose(p);
}//输出文件信息

}

热心网友 时间:2023-09-24 02:58

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

怎么才能把输入的数据写入一个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);
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)
直接把首地址键入就行,这是顺序读入读出。
你那个函数指针不全,没法写

参考资料:http://zhidao.baidu.com/question/66490402.html

热心网友 时间:2023-09-24 02:58

直接按结构大小写进去
使用fwrite这个函数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求电脑玩安卓游戏的方法。步骤。以及所有的文件~谢谢 。有的联系我~ 我在电脑管家软件管理下的鹰击长空2都是解压包 澳洲留学读研申请攻略 澳洲留学申请时间是什么时候 去澳大利亚上大学需要什么手续 澳洲留学申请流程时间如何? 中南财经政法大学保险精算专业介绍 黄福记小吃梅干菜扣肉饼怎么样 如何开一家梅干菜扣肉饼店,成本要多少 在照明行业LED配光曲线图怎么看 谷雨喝绿茶的好处 徐州民富园农业银行的全称 ...浏览器为什么占用内存大?打开1、2个网页内存就好大?如何解决? 美的遥控器上的麦克风是什么? 旁边有复制两个字什么意思 佩戴的貔貅 木鱼石杯子可以泡茶吗 木鱼石杯子副作用 木鱼石杯子有副作用吗 抖音首页朋友一行变成灰色是怎么回事? 国富人寿小红花致夏比达尔文6号贵了多少 达尔文6号重疾险是否划算?贵吗? ppt中怎么链接到当前文档的某一页? 车内座位淋湿了怎么办 远期汇率不会受到即期汇率波动的影响对吗 金陵十二钗正副册判词及人物命运 小鸭子为什么会在出生十分钟后,把看到的任何东西都当成自己的爸爸妈妈... 教育部直属的六所师范大学有什么好处? 社会公德的核心内容是什么? 刚刚拆封的苹果13外观有磕碰怎么办? 定义一个结构体数组,并编写函数从文件中读入结构体数 小满有什么民俗 三维结构体数组 写入文件 注销之后能立马注册新账号吗? 美国p8侦察机进入中国哪个地方 为什么六十年代美国侦察机进入中国,中国都不知道 为什么帮别人扫了和平精英的号码之后,自己的号会被监听 羊蹄用高压锅煮要煮多久 男的叫伟,女的叫婷,请大家帮我想个炫舞情侣网名,要好听的 ,谢谢拜托... 可以帮我多设计几个带有伟字和婷字的情侣网名吗 学会什么什么学会什么什么创编儿歌小猫会什么明天要 安树林种地薯可以吃吗? 《卡多》最新txt全集下载 耳塞的声场大小由什么决定的 特斯拉压到小石子,维修费用高达14万?? 特斯拉车主因压到石子维修需花费14万吗? 特斯拉压到石子维修要花14万? 特斯拉压到石子维修要多少钱? 特斯拉因压到石子需要多少钱维修费用? 特斯拉车主因压到石子维修需花14万吗?