c语言 fwrite函数将一个结构体写进文档 一行没写完就换行了 为什么?怎么解决?

结构体定义如下

typedef struct STUDENT
{ char id[10];
char name[10];
char score[4];

}student;

写入函数如下:

fwrite(&stu[0],sizeof(stu[0]),1,fp);

写进文本后,文本内容如下
看图片。

我是想一个结构体的内容只占一行。
ll

采用fwrite写结构体 与 换行没关系。因为他写的是二进制,你用int或long试试就知道了。
student stu[10];
for(int i=0; i<10; i++) fwrite(&stu[i],sizeof(student),1,fp);
读取:
student stu;
while( !feof(fp) ) fread(stu,sizeof(student),1,fp);
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网