如何利用结构体进行文件流操作?
上课听老师提了一下
大意是定义一个结构体 保存数据时进行长度填充 读取数据时进行将数据强制转换为结构体貌似
有没有人写个例子给我参考下
[解决办法]
#include <stdio.h>struct Node{ int i; int j;};void filewrite(){ FILE* fp; fp=fopen("test.txt","wb"); if (fp==NULL) { printf("Open File error\n"); return; } printf("Please input a data\n"); Node tmp; scanf("%d%d",&tmp.i,&tmp.j); fwrite((char*)&tmp,sizeof(tmp),1,fp); fclose(fp);}void fileread(){ FILE* fp; fp=fopen("test.txt","rb"); if (fp==NULL) { printf("Open File error\n"); return; } Node tmp; fread((char*)&tmp,sizeof(tmp),1,fp); printf("i = %d\t j = %d\n",tmp.i,tmp.j); fclose(fp);}int main(){ filewrite(); fileread(); return 0;}