我們可以使用讀取文件描述符作爲第一個參數,並在調用dup2()時使用文件描述符作爲第二個參數,以便第二個參數文件描述符被重定向到第一個。我們可以在dup2中使用讀取fd和寫入fd作爲參數
1
A
回答
1
No. dup2
如果第二個文件描述符處於打開狀態,則關閉它。它不會將兩個文件描述符掛接在一起。
您可能可以使用系統調用sendfile
或splice
複製Linux上的數據或sendfile
OS X上的數據,而無需將它移動到進程地址空間中。但是,這些調用不會在不阻止您的過程的情況下魔法複製所有數據。
1
號
看看man頁面pipe
(2)
相關問題
- 1. dup2後fd [0]!= STDIN_FILENO
- 2. 同樣的fd可以用於讀取和寫入選擇
- 3. 爲什麼不能使用mmap和socket fd作爲參數?
- 4. 爲什麼fd [1]是write並且fd [0]被讀取?
- 5. 在Linux中寫入和讀取相同的fd而不使用fsync
- 6. 在node.js中獲取stdout作爲fd
- 7. 從python子進程中讀取fd#3
- 8. dlmalloc fd和bk
- 9. 確定和FD
- 10. c管道爲什麼是fd [0]和fd [1] 3和4
- 11. 如何確定一個fd是否可以用os.read(fd,[buffer [)不掛起來讀取?
- 12. python從fd直接讀入bytearray
- 13. 在對話框實用程序中使用--output-fd參數
- 14. 與FD()
- 15. Clojure core.logic CLP(FD)投影FD變量
- 16. 通過tcsetattr(fd .....)設置終端屬性時,fd可以是stdout還是stdin?
- 17. 的libusb爲Android使用open2(,INT FD)
- 18. 在epoll數據結構中同時使用void * ptr和int fd
- 19. 將FD轉換爲句柄
- 20. 加載外部SWF和FD
- 21. epoll fd和pmoll上的epoll_wait
- 22. 什麼呢FD://意味着什麼在dockerd -H FD://
- 23. 當select選擇將其報告爲可寫時,可以將()寫入非阻塞fd返回EAGAIN?
- 24. 數據庫 - 候選鍵和FD
- 25. 如何寫入fd替換相同長度的原始數據?
- 26. nodejs API fs.fsync(fd,callback)
- 27. 我們可以在C#中的泛型中寫List作爲類型參數嗎?
- 28. Perl:使用$ fd作爲stdin啓動程序而不觸及STDIN
- 29. 爲什麼在串口編程中使用fcntl(fd,F_SETFL,0)
- 30. 我們可以使用MemberFunction類型作爲模板參數嗎?