[英]Correct way of using fdopen
我的意思是將文件描述符與文件指針相關聯並將其用於寫入。 我把程序io.cc下面: 我可以交替注釋第 1 行和/或第 2 行,編譯/運行 並檢查io_redirect.txt的內容。 只要第 1 行沒有被注釋,它就會在io_redirect.txt中產生預期的行Testing\n 。 如果第 2 行被 ...
[英]Correct way of using fdopen
我的意思是將文件描述符與文件指針相關聯並將其用於寫入。 我把程序io.cc下面: 我可以交替注釋第 1 行和/或第 2 行,編譯/運行 並檢查io_redirect.txt的內容。 只要第 1 行沒有被注釋,它就會在io_redirect.txt中產生預期的行Testing\n 。 如果第 2 行被 ...
[英]Python: how to write to fd 3?
在 C 中,我可以像這樣寫入文件描述符 3: 然后我可以調用程序並將 fd 3 重定向到 fd 1 (stdin),如下所示: 我怎么能在 python 中做到這一點? 我檢查了os.open()但它從文件系統中的文件創建文件描述符(顯然我不能 select 分配哪個文件描述符)和os.fdope ...
[英]Problem printing popen stdout from subprocess
我需要將輸出命令放入變量。 我正在嘗試這個: 但我明白了 問題是什么 ? 沒關系 ? 我使用python 2.6.6。 ...
[英]Capturing data being written to open file descriptor
是否有可能編寫一個能夠采用另一個應用程序的打開文件描述符並僅傳遞其內容而不進行任何轉換的程序? 假設應用程序A對要向其寫入數據的磁盤上的某個文件具有開放的FD。 我希望能夠以某種方式獲得對打開的FD的訪問權限,以便任何時候App A將數據寫入該文件,我都可以將該寫入的內容廣播到對該操 ...
[英]Bad file descriptor when using fdopen?
我有下面的C代碼。 該子進程用於運行test3,其代碼將在下面。 父級用於將數據傳遞給子級,該子級將被重定向到test3的STDIN。 這是test3代碼: 我的問題是父代代碼中的fdopen返回NULL,並帶有Bad file descriptor error ,我無法弄清 ...
[英]How to ignore empty pipes in CHILD process?
我在下面的child進程中使用一個名為read_from_pipe的子例程,以讀取管道中的內容並顯示它: fileDesc_Is_Valid是另一個子例程,用於檢查文件描述符的存在。 問題是因為我使用過waitpid(pid, &status, 0); 我的parent語 ...
[英]QFile/FILE* : How to properly close the handle?
我需要使用QFile和QString打開文件以多語言使用,而不會拉扯頭發。 但是我還需要通過std::stream API管理那些文件的數據。 很多人建議我使用std::fstream stdFile(fdopen(qtFile.handle(), mode)); 這樣做。 但是,我 ...
[英]Android lollipop write to sdcard from native code c++
我有android應用程序,它使用了很多c ++本機代碼。 應用程序需要使用位於SD卡上的文件(讀取,創建,追加)。 但Kitkat +拒絕為第三方應用程序寫入SD卡。 Android 5引入了新的API,允許再次使用它。 如何使用為Android 5.0(Lollipop)提供的新 ...
[英]Is it possible to rescue file descriptor from FILE*?
我必須使用某個跨平台的庫,該庫可以傳遞FILE*對象。 我得到一個文件描述符從另一個源(繼承),我想保持同樣的fd跨越fork “d過程。 我目前使用fdopen將文件描述符轉換為FILE*對象。 我的問題是,用於清理FILE*對象的fclose關閉了連接的文件描述符。 ...
[英]How to open file object from 'os' using 'with'?
我正在嘗試使用'os.open()'打開文件,如下所示 知道如何使用“ with”從os.fdopen打開文件對象,以便可以自動關閉連接嗎? 謝謝 ...
[英]Can a descriptor created by socket() be mapped to a memory buffer?
有沒有辦法將socket()創建的描述符映射到內存緩沖區? 我之所以要這樣做,是因為我想使一個現有的應用程序從我創建的內存緩沖區而不是與其關聯的TCP緩沖區中讀取。 我不應該修改應用程序,所以我想將應用程序返回的fd映射到我創建的緩沖區。 我發現了一個類似的問題: 套接字的描述符可 ...
[英]How to fdopen as open with the same mode and flags?
我想要一個FILE*類型來使用fprintf 。 我需要使用fdopen來獲取FILE*而不是open來返回int 。 但是我們可以用fdopen和open嗎? (我從未使用過fdopen ) 我想做一個與以下相同的fdopen : ...
[英]File Locking compatible with fgets and fprintf
我正在閱讀http://beej.us/guide/bgipc/html/multi/flocking.html進行文件鎖定,現在我試圖弄清楚如何同時使用文件描述和文件指針(我需要fprintf和fgets),代碼實際上有效,但是我不確定分配給fdopen的標志是否正確,這是進行操作的好方法嗎? ...
[英]“Illegal seek” error when working with socket streams with non-empty read buffers
我目前正在使用<sys/socket.h>在Linux x86_64上編寫服務器應用程序。 在通過accept()接受連接后,我使用fdopen()將檢索到的套接字包裝到FILE*流中。 寫入和讀取FILE*流通常可以很好地工作,但是當它寫入時,套接字變得不可用,同時它具有非 ...
[英]Create a file descriptor
我想在C中創建一個文件描述符,我將在代碼中指定其值。 我有一個整數變量,它指定要創建的文件描述符的值。 例如,我可能需要一個值為5的文件描述符,然后將其與名為“ sample.dat”的文件相關聯。 ...
[英]calling fdopen: Bad file descriptor
嘗試編譯程序時出現以下錯誤: calling fdopen: Bad file descriptor 我讀過這可能是與在我的頭文件之一中包含預編譯頭有關的問題。 導致錯誤的文件中包含stdio.h標頭,因此我可以訪問FILE類型。 如果刪除此選項,錯誤消失,但是我不能使用FILE ...
[英]Python - How do I convert “an OS-level handle to an open file” to a file object?
tempfile.mkstemp()返回: 一個元組,包含一個打開文件的操作系統級句柄(由os.open()返回)和該文件的絕對路徑名,按順序排列。 如何將操作系統級別的句柄轉換為文件對象? os.open()的文檔說明: 要將文件描述符包裝在“文件對象”中,請 ...