首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-05-20 
如何利用结构体进行文件流操作?上课听老师提了一下大意是定义一个结构体 保存数据时进行长度填充读取数据

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

[解决办法]

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;} 

热点排行