c语言结构体数组存入文件_C语言结构体数组写入文件的问题

C语言结构体数组写入文件的问题

siukjk LV12 2016-05-21

information;将结构体写入文件

fclose(p);

char b[2].a.h"i++)

{

printf("n");

}!=EOF)

putchar(ch);

}/。,len=sizeof(struct node);i

#include&quot:\,无关问题

if((p=fopen("打开文件

printf(";

char temp[2]。;输出文件信息

}

请高手帮我看看我文件写入是否有问题

为什么我数组输入是正确的 但是一写入文件就成了乱码

读出来也是乱码;/;\i++)

{

printf(&quot.txt&quot.h"w+"d;

gets(stu[i];

}/);

else printf("B\

fclose(p);i<2;

char ch.h"

else

{

while((ch=fgetc(p)),stu[i];conio;

}///n&quot#include"n"n"%d %s\,sizeof(struct node);

for(i=0;))==NULL)/))==NULL)

printf("ERROR\

stu[i].b);检查是否输入成功

if(stu[0];n"r"/,"

else

{

for(i=0;i&lt.a)

printf("

}/判断大小;2;

struct node stu[2];/.txt"tex;tex,"/

gets(temp);

if((p=fopen(",1,p);/.a=atoi(temp);stu[0];输入结构体数组

for(i=0;

main()

{

FILE *p:\i++)

fwrite(&stu[i].a>););A\n"2;stdio;

#include");

int i=0.b);

struct node

{

int a我把b的字符改成了12位 然后输入的时候就有错了

貌似写入文件不足结构体长度的部分就用乱码被替代了

请问有什么方法可以解决么:

12dasda 烫烫烫烫??

错误如下

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值