结构体定义如下
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);
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);
温馨提示:答案为网友推荐,仅供参考