2011-10-12 21 views
9

क्या विंडोज फ़ाइल डिस्क्रिप्टर या FILE * से फ़ाइल हैंडल निकालना संभव है?फ़ाइल फ़ाइल डिस्क्रिप्टर से फ़ाइल फ़ाइल निकालें या FILE *

उदाहरण के तौर पर, फ़ाइल * फ़ाइल डिस्क्रिप्टर के शीर्ष पर लागू होता है, और बदले में फाइल डिस्क्रिप्टर हैंडल के शीर्ष पर (विंडोज़ पर) लागू होते हैं। दस्तावेज fileno() फ़ंक्शन का उपयोग करके FILE * से FD निकाला जा सकता है। एफडी से हैंडल निकालना अधिक हैकिंग या अधिक दस्तावेज हो सकता है ....

+3

हम्म लोग वैध प्रश्न को बंद करने के लिए वोट क्यों देंगे। – Andrei

+0

कुछ लोगों को बुनियादी प्रश्नों के खिलाफ पूर्वाग्रह है। –

+0

@Andrei: मूल रूप से पढ़ने के लिए यह थोड़ा मुश्किल था। भविष्य में वर्तनी में थोड़ा और प्रयास करें, और लोगों को आपको जवाब खोजने में प्रयास करने की अधिक संभावना है। –

उत्तर

14

हां। _get_osfhandle देखें।

+0

यह अच्छा है। धन्यवाद। – Andrei

+5

उलटा - ['_open_osfhandle'] (http://msdn.microsoft.com/en-us/library/bdts1c9x%28v=vs.110%29.aspx) - * एक सी रन-टाइम फ़ाइल डिस्क्रिप्टर को संबद्ध करता है मौजूदा ऑपरेटिंग सिस्टम फ़ाइल हैंडल। * –

+0

और ऐसा लगता है कि सामान बनाने के लिए _get_osfhandle का परिणाम एक हैंडल में डाला जाना चाहिए। कलाकारों के बिना मुझे त्रुटि संदेश मिलते हैं (जीएससी 6.3 से एमएसआई 2 में संकलन सी ++ में): त्रुटि: 'intptr_t {aka long long int}' से 'हैंडल {उर्फ शून्य *}' में अमान्य रूपांतरण –

संबंधित मुद्दे