mmap函式的用法

2021-06-09 05:34:51 字數 761 閱讀 5448

mmap函式的用法 (2005-11-06 09:14) 

分類: c/c++

改自wrox《linux程式設計》

#include #include #include #include #include typedef struct

record;

#define nrecords (100)

int main()

fclose(fp);

/* 修改43條記錄 */

fp = fopen("records.dat", "r+");

fseek(fp, 43*sizeof(record), seek_set);

fread(&record, sizeof(record), 1, fp);

record.integer = 143;

sprintf(record.string, "record-%d", record.integer);

fseek(fp, 43*sizeof(record), seek_set);

fwrite(&record, sizeof(record), 1, fp);

fclose(fp);

/* 修改43條記錄 */

f = open("records.dat", o_rdwr);

prot_read|prot_write, map_shared, f, 0);

close(f);

return 0;

}

mmap函式用法及示例程式

unix網路程式設計第二卷程序間通訊對mmap函式進行了說明。該函式主要用途有三個 1 將乙個普通檔案對映到記憶體中,通常在需要對檔案進行頻繁讀寫時使用,這樣用記憶體讀寫取代i o讀寫,以獲得較高的效能 2 將特殊檔案進行匿名記憶體對映,可以為關聯程序提供共享記憶體空間 3 為無關聯的程序提供共享記...

mmap函式用法及示例程式

unix網路程式設計第二卷程序間通訊對mmap函式進行了說明。該函式主要用途有三個 1 將乙個普通檔案對映到記憶體中,通常在需要對檔案進行頻繁讀寫時使用,這樣用記憶體讀寫取代i o讀寫,以獲得較高的效能 2 將特殊檔案進行匿名記憶體對映,可以為關聯程序提供共享記憶體空間 3 為無關聯的程序提供共享記...

mmap函式用法及示例程式

unix網路程式設計第二卷程序間通訊對mmap函式進行了說明。該函式主要用途有三個 1 將乙個普通檔案對映到記憶體中,通常在需要對檔案進行頻繁讀寫時使用,這樣用記憶體讀寫取代i o讀寫,以獲得較高的效能 2 將特殊檔案進行匿名記憶體對映,可以為關聯程序提供共享記憶體空間 3 為無關聯的程序提供共享記...