使用有名管道在不同程序間複製檔案

2021-08-22 16:20:43 字數 572 閱讀 2956

複製端,開啟檔案,並將檔案中資料

寫入管道檔案中

#include #include #include #include #include #include #define cpy "/tmp/cpy"

int main(int argc, char const *argv)

; while(1) }

printf("寫入完成\n");

return 0;

}

貼上端,開啟管道,並將管道中資料

寫入目標檔案中

#include #include #include #include #include #include #define cpy "/tmp/cpy"

int main(int argc, char const *argv)

; while(1)

i++;

} printf("複製完成\n");

printf("一共複製%d次,共計%d位元組\n",i,i*1024);

return 0;

}

程序間通訊 有名管道

無名管道,由於沒有名字,只能用於親緣關係的程序間通訊.為了克服這個缺點,提出了有名管道 fifo fifo不同於無名管道之處在於它提供了乙個路徑名與之關聯,以fifo的檔案形式存在於檔案系統中,這樣,即使與fifo的建立程序不存在親緣關係的程序,只要可以訪問該路徑,就能夠彼此通過fifo相互通訊,因...

程序間通訊 有名管道

mkfifo test 這條命令建立了乙個名字為 test 的命名管道。接下來我們用乙個程序向這個管道裡面寫資料,然後有另外乙個程序把裡面的資料讀出來。echo this is a pipe test 寫資料 這個時候管道的內容沒有被讀出的話,那麼這個命令就會一直停在這裡,只有當另外乙個程序把 te...

程序間通訊 管道(有名管道)

前幾天我們簡單的介紹了程序間通訊的一種渠道 管道,我們有說道管道的概念,管道的通訊原理,還提到了管道的兩種型別 有名管道和無名管道,今天我們就來說說有名管道吧 基本概念 有名管道在檔案目錄中有乙個檔案標示 管道檔案 實際不佔據磁碟空間。資料快取在記憶體上 只有使用時記憶體才開闢,由於在記憶體上,因此...