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 為無關聯的程序提供共享記...