读书人

怎么利用结构体进行文件流操作

发布时间: 2012-05-20 16:03:12 作者: rapoo

如何利用结构体进行文件流操作?
上课听老师提了一下
大意是定义一个结构体 保存数据时进行长度填充 读取数据时进行将数据强制转换为结构体貌似
有没有人写个例子给我参考下

[解决办法]

C/C++ code
#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;} 

读书人网 >C++

热点推荐