cost 225 ms
使用 fdopen 的正確方法

[英]Correct way of using fdopen

我的意思是將文件描述符與文件指針相關聯並將其用於寫入。 我把程序io.cc下面: 我可以交替注釋第 1 行和/或第 2 行,編譯/運行 並檢查io_redirect.txt的內容。 只要第 1 行沒有被注釋,它就會在io_redirect.txt中產生預期的行Testing\n 。 如果第 2 行被 ...

Python:如何寫入 fd 3?

[英]Python: how to write to fd 3?

在 C 中,我可以像這樣寫入文件描述符 3: 然后我可以調用程序並將 fd 3 重定向到 fd 1 (stdin),如下所示: 我怎么能在 python 中做到這一點? 我檢查了os.open()但它從文件系統中的文件創建文件描述符(顯然我不能 select 分配哪個文件描述符)和os.fdope ...

捕獲正在寫入打開文件描述符的數據

[英]Capturing data being written to open file descriptor

是否有可能編寫一個能夠采用另一個應用程序的打開文件描述符並僅傳遞其內容而不進行任何轉換的程序? 假設應用程序A對要向其寫入數據的磁盤上的某個文件具有開放的FD。 我希望能夠以某種方式獲得對打開的FD的訪問權限,以便任何時候App A將數據寫入該文件,我都可以將該寫入的內容廣播到對該操 ...

使用fdopen時文件描述符錯誤?

[英]Bad file descriptor when using fdopen?

我有下面的C代碼。 該子進程用於運行test3,其代碼將在下面。 父級用於將數據傳遞給子級,該子級將被重定向到test3的STDIN。 這是test3代碼: 我的問題是父代代碼中的fdopen返回NULL,並帶有Bad file descriptor error ,我無法弄清 ...

如何在CHILD過程中忽略空管道?

[英]How to ignore empty pipes in CHILD process?

我在下面的child進程中使用一個名為read_from_pipe的子例程,以讀取管道中的內容並顯示它: fileDesc_Is_Valid是另一個子例程,用於檢查文件描述符的存在。 問題是因為我使用過waitpid(pid, &status, 0); 我的parent語 ...

2015-10-14 10:52:52   1   43    c / pipe / fdopen  
QFile / FILE *:如何正確關閉手柄?

[英]QFile/FILE* : How to properly close the handle?

我需要使用QFile和QString打開文件以多語言使用,而不會拉扯頭發。 但是我還需要通過std::stream API管理那些文件的數據。 很多人建議我使用std::fstream stdFile(fdopen(qtFile.handle(), mode)); 這樣做。 但是,我 ...

Android棒棒糖從本機代碼c ++寫入sdcard

[英]Android lollipop write to sdcard from native code c++

我有android應用程序,它使用了很多c ++本機代碼。 應用程序需要使用位於SD卡上的文件(讀取,創建,追加)。 但Kitkat +拒絕為第三方應用程序寫入SD卡。 Android 5引入了新的API,允許再次使用它。 如何使用為Android 5.0(Lollipop)提供的新 ...

是否可以從FILE *搶救文件描述符?

[英]Is it possible to rescue file descriptor from FILE*?

我必須使用某個跨平台的庫,該庫可以傳遞FILE*對象。 我得到一個文件描述符從另一個源(繼承),我想保持同樣的fd跨越fork “d過程。 我目前使用fdopen將文件描述符轉換為FILE*對象。 我的問題是,用於清理FILE*對象的fclose關閉了連接的文件描述符。 ...

socket()創建的描述符可以映射到內存緩沖區嗎?

[英]Can a descriptor created by socket() be mapped to a memory buffer?

有沒有辦法將socket()創建的描述符映射到內存緩沖區? 我之所以要這樣做,是因為我想使一個現有的應用程序從我創建的內存緩沖區而不是與其關聯的TCP緩沖區中讀取。 我不應該修改應用程序,所以我想將應用程序返回的fd映射到我創建的緩沖區。 我發現了一個類似的問題: 套接字的描述符可 ...

如何用相同的模式和標志打開fdopen?

[英]How to fdopen as open with the same mode and flags?

我想要一個FILE*類型來使用fprintf 。 我需要使用fdopen來獲取FILE*而不是open來返回int 。 但是我們可以用fdopen和open嗎? (我從未使用過fdopen ) 我想做一個與以下相同的fdopen : ...

與fgets和fprintf兼容的文件鎖定

[英]File Locking compatible with fgets and fprintf

我正在閱讀http://beej.us/guide/bgipc/html/multi/flocking.html進行文件鎖定,現在我試圖弄清楚如何同時使用文件描述和文件指針(我需要fprintf和fgets),代碼實際上有效,但是我不確定分配給fdopen的標志是否正確,這是進行操作的好方法嗎? ...

2012-10-31 14:13:04   1   556    c / 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”的文件相關聯。 ...

調用fdopen:錯誤的文件描述符

[英]calling fdopen: Bad file descriptor

嘗試編譯程序時出現以下錯誤: calling fdopen: Bad file descriptor 我讀過這可能是與在我的頭文件之一中包含預編譯頭有關的問題。 導致錯誤的文件中包含stdio.h標頭,因此我可以訪問FILE類型。 如果刪除此選項,錯誤消失,但是我不能使用FILE ...

2010-02-14 19:43:29   2   3198    c / gcc / fdopen  
Python - 如何將“操作系統級別句柄轉換為打開文件”轉換為文件對象?

[英]Python - How do I convert “an OS-level handle to an open file” to a file object?

tempfile.mkstemp()返回: 一個元組,包含一個打開文件的操作系統級句柄(由os.open()返回)和該文件的絕對路徑名,按順序排列。 如何將操作系統級別的句柄轉換為文件對象? os.open()的文檔說明: 要將文件描述符包裝在“文件對象”中,請 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM