Paris_f 2017-08-22 13:37 采纳率: 0%
浏览 4910

C语言写文件,记事本打开是乱码

程序输入之后,记事本只显示name、addr,而int型数据均为乱码,请问如何解决这一问题??

#include
#define SIZE 3

struct Student_type
{
char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];

void save()
{
FILE * fp;
int i;
if((fp=fopen("stu.dat","wb"))== NULL) /**< 注意括号的数量 */
{
printf("cannot open the file\n");
return;
}
for(i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct Student_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

int main()
{
int i;
printf("please enter data of students:\n");
for(i=0;i<SIZE;i++)
scanf("%s%d%d%s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
save();
return(0);
}

图片说明

  • 写回答

4条回答 默认 最新

  • SeaTalks 2017-08-23 01:04
    关注

    我去,你咋把内存中的结构体直接拷到文件中了?内存里的数据是结构化了的数据,而文件中的是序列化之后的数据,不一样的呀。。。

    评论

报告相同问题?

悬赏问题

  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败