Linux中ftok函式介紹

2021-10-12 08:00:22 字數 559 閱讀 8369

函式原型:

*key_t ftok(const char fname, int id);

功能:系統建立ipc通訊(如訊息佇列,共享記憶體時)必須指定乙個id值。通常情況下,該id值通過ftok函式得到

返回值:成功返回乙個key_t值,失敗返回-1

引數說明:

在一般的unix實現中,是將檔案的索引節點號去取出(查詢檔案索引節點號的方法是:ls -i)。前面加上子序號得到key_t的返回值。例如:指定檔案的索引節點號為65538,換算成16進製為0x010002,而你指定的id值為38,換算成16進製為0x26,則最後key_t的返回值為:0x26010002

demo:

#include

#include

#include

intmain()

執行結果:

linux程序通訊 ftok函式

作用 系統建立ipc通訊 訊息佇列 訊號量和共享記憶體 時必須指定乙個id值。通常情況下,該id值通過ftok函式得到。原型 include include key t ftok const char fname,int id fname就是你指定的檔名 已經存在的檔名 一般使用當前目錄,如 key...

ftok函式用法

系統建立ipc通訊 如訊息佇列 共享記憶體時 必須指定乙個id值。通常情況下,該id值通過ftok函式得到。ftok原型如下 key t ftok char fname,int id fname就時你指定的檔名 該檔案必須是存在而且可以訪問的 id是子序號,雖然為int,但是只有8個位元被使用 0 ...

系統函式ftok

系統建立ipc通訊 如訊息佇列 共享記憶體時 必須指定乙個id值。通常情況下,該id值通過ftok函式得到。ftok原型如下 key t ftok char fname,int id fname就時你指定的檔名,id是子序號。在一般的unix實現中,是將檔案的索引節點號取出,前面加上子序號得到key...