当前位置: 技术问答>linux和unix
文件映射的下一步???(hp-unix..c)
来源: 互联网 发布时间:2014-11-25
本文导语: 现在我使用mmap把一个文件映射到内存中,文件中存储的是int N 个结构, 我现在想把这个结构一个一个地读出来,请问该如何做(文件可以是二进制,也可以是文本文件) 给60分大家一起讨论,谢谢! ...
现在我使用mmap把一个文件映射到内存中,文件中存储的是int N 个结构,
我现在想把这个结构一个一个地读出来,请问该如何做(文件可以是二进制,也可以是文本文件)
给60分大家一起讨论,谢谢!
我现在想把这个结构一个一个地读出来,请问该如何做(文件可以是二进制,也可以是文本文件)
给60分大家一起讨论,谢谢!
|
#define NRECORDS 100
typedef struct
{
char filename[80];
int calling_area_code;
int calling_nbr;
int meter_nbr;
char meter_reading[80];
}JiCi;
int main(void)
{
FILE *fp;
int i,f,k;
JiCi jici, *mapped,jjcc;
struct stat statbuf;
char sss[80]="";
strcpy(sss,"jicihuadan.dat");
f=open((char *)sss,O_RDWR);
//取得要使用文件的大小:
if(fstat(f,&statbuf)
typedef struct
{
char filename[80];
int calling_area_code;
int calling_nbr;
int meter_nbr;
char meter_reading[80];
}JiCi;
int main(void)
{
FILE *fp;
int i,f,k;
JiCi jici, *mapped,jjcc;
struct stat statbuf;
char sss[80]="";
strcpy(sss,"jicihuadan.dat");
f=open((char *)sss,O_RDWR);
//取得要使用文件的大小:
if(fstat(f,&statbuf)