Linux的檔案對映

2021-10-08 06:41:11 字數 655 閱讀 1347

#include

#include

#include

#include

#include

#include

#include

int main()

void* ptr = mmap(null, /* 指定對映的位址,如果為空,那麼核心自動選擇乙個位址 */

4096, /* 對映長度 */

prot_read|prot_write, /* 訪問方式,要和開啟檔案使的flag一致 */

map_shared, /* 修改對映位址的資料,反應到硬碟,如果是map_privited,那麼修改資料,不會重新整理到硬碟 注:map_private不會改變檔案內容*/

fd, /* 檔案描述符 */

0 /*從什麼地方開始對映*/);

if(ptr == map_failed)

// 像訪問記憶體一樣的訪問硬碟,虛擬記憶體

// 通過這種方式訪問大檔案效率更高

// 程序之間共享資料

strcpy((char*)ptr, "hello");//往位址裡面寫東西

munmap(ptr, 4096);

close(fd);

return 0;

}

linux 建立檔案對映

這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放...

linux之檔案對映mmap munmap

1.檔案對映,能夠將硬碟對映到程序的位址,這樣可以向操作記憶體一樣來操作檔案,而且效率高 但是有一定的限制,檔案的長度必須大於等於對映的長度 對映的offset必須是頁 page 的整數倍 注意 對映不會增長檔案的長度 對映部分的內容應該是檔案本來就應該有的內容 2 檔案對映主要使用到兩個函式 分別...

對映檔案 Hibernate 對映檔案

乙個物件 關係型對映一般定義在 xml 檔案中。對映檔案指示 hibernate 如何將已經定義的類或類組與資料庫中的表對應起來。儘管有些 hibernate 使用者選擇手寫 xml 檔案,但是有很多任務具可以用來給先進的 hibernate 使用者生成對映檔案。這樣的工具包括xdoclet,mid...