写了下Linux程序设计那本书中第三章的例子、
#include<unistd.h>
#include<stdio.h>
#include<sys/mman.h>
#include<fcntl.h>
#include<stdlib.h>
#include<string.h>
typedef struct {
int interger;
char string[24];
} RECORD;
#define NRECORDS (100)
int main () {
RECORD record, *mapped;
int i, f;
FILE *fp;
fp = fopen("records.dat", "w+b");
for (i = 0; i < NRECORDS; ++i) {
//memset(record, 0, sizeof(record));
record.interger = i;
memset(record.string, 0, sizeof(record.string));
sprintf(record.string, "RECORD-%d", i);
// printf("%d %s\n", record.interger, record.string);
fwrite(&record, sizeof(record), 1, fp);
}
rewind(fp);
RECORD dushuai[NRECORDS];
fread(dushuai, sizeof(record), NRECORDS, fp);
for (i = 0; i < NRECORDS; ++i) {
printf("%d %s\