c语言 结构体输出到txt

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:47:55
我定义了一个结构体
Struct
{
Int a;
Int b;
WORD c;
Struct message
{
Int one;
Short two;
} theone;
}
定义了一个变量,怎么将他输出到txt文件?要求美观,就像在C编辑器中一样工整
照你这样的,都是乱码

这就是所谓的串行化问题
#include <stdio.h>
int main()
{
你的结构体类型 变量;
比如名字为 Student stu;
变量赋值;

FILE *fp=fopen("a.txt","wb+");
fwrite(&stu,sizeof(stu),1,fp);
fclose(fp);

return 0;
}

这样变量的值就存在a.txt中了,a.txt文件在当前目录下

唉,看来你根本就不懂什么是数据的编码,我只说一句,你认为你一个int型的变量赋值为5,存入文件中应该是什么,如果你打开文件后看到的是5,那你就错了,因为你看到的是5,说明你存入的是char型的'5',而不是整形的5,这是完全不同的两个概念,最简单的数字0和字符'0',同样存入文件,怎么能一样。

所以如果不是你所谓的“乱码”,那就错了。