问答文章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
大学入学应该带哪些必备物品? tim删除聊天记录的方法步骤 pc端彻底删除tim聊天记录 甩脂机调到什么档位 如何用甩脂机 甩脂机的正确使用方法 使用抖脂机要注意什么 怎样申请小号微信号 ...的长和宽分别增加6米,扩建后草坪的面积增加了多少 ...扩建后长和宽分别增加10米,扩建后的操场面积增加了多少平方米?_百 ... 长方形的公园它的面积长和宽分别扩大十米后它的平方增加了面积增加了13... 谷雨喝绿茶的好处 徐州民富园农业银行的全称 ...浏览器为什么占用内存大?打开1、2个网页内存就好大?如何解决? 美的遥控器上的麦克风是什么? 旁边有复制两个字什么意思 佩戴的貔貅 木鱼石杯子可以泡茶吗 木鱼石杯子副作用 木鱼石杯子有副作用吗 抖音首页朋友一行变成灰色是怎么回事? 国富人寿小红花致夏比达尔文6号贵了多少 达尔文6号重疾险是否划算?贵吗? ppt中怎么链接到当前文档的某一页? 车内座位淋湿了怎么办 远期汇率不会受到即期汇率波动的影响对吗 金陵十二钗正副册判词及人物命运 小鸭子为什么会在出生十分钟后,把看到的任何东西都当成自己的爸爸妈妈... 教育部直属的六所师范大学有什么好处? 社会公德的核心内容是什么? 刚刚拆封的苹果13外观有磕碰怎么办? 定义一个结构体数组,并编写函数从文件中读入结构体数 小满有什么民俗 三维结构体数组 写入文件 注销之后能立马注册新账号吗? 美国p8侦察机进入中国哪个地方 为什么六十年代美国侦察机进入中国,中国都不知道 为什么帮别人扫了和平精英的号码之后,自己的号会被监听 羊蹄用高压锅煮要煮多久 男的叫伟,女的叫婷,请大家帮我想个炫舞情侣网名,要好听的 ,谢谢拜托... 可以帮我多设计几个带有伟字和婷字的情侣网名吗 学会什么什么学会什么什么创编儿歌小猫会什么明天要 安树林种地薯可以吃吗? 《卡多》最新txt全集下载 耳塞的声场大小由什么决定的 特斯拉压到小石子,维修费用高达14万?? 特斯拉车主因压到石子维修需花费14万吗? 特斯拉压到石子维修要花14万? 特斯拉压到石子维修要多少钱? 特斯拉因压到石子需要多少钱维修费用? 特斯拉车主因压到石子维修需花14万吗?