fopen
फ़ंक्शन एक पॉइंटर को FILE
संरचना पर लौटाता है, जिसे इसकी सामग्री या अर्थ से निपटने के बिना अपारदर्शी मान माना जाना चाहिए।मैं फॉपेन फ़ाइल संरचना से फ़ाइल हैंडल कैसे प्राप्त करूं?
विंडोज़ पर, सी रनटाइम विंडोज एपीआई का एक रैपर है, और fopen
फ़ंक्शन CreateFile
फ़ंक्शन पर निर्भर करता है। CreateFile
फ़ंक्शन HANDLE
देता है, जिसका उपयोग अन्य विंडोज एपीआई द्वारा किया जाता है।
अब, मुझे पुस्तकालय के अंदर गहरी विंडोज एपीआई का उपयोग करने की आवश्यकता है जो fopen
और FILE*
का उपयोग करता है। तो: संरचना से HANDLE
प्राप्त करने का कोई तरीका है? चूंकि यह संकलक विशिष्ट है, मेरा मतलब एमएसवीसी रनटाइम लाइब्रेरी पर है।
मैं समझता हूं कि यह एक बदसूरत, गैर-पोर्टेबल हैक होगा, और अगर माइक्रोसॉफ्ट FILE
के आंतरिक प्रारूप को बदलता है तो मैं तोड़ सकता हूं ... लेकिन मैं एक बंद सिस्टम पर विकसित कर रहा हूं (यानी विंडोज सीई एम्बेडेड सिस्टम पर) और लाइब्रेरी को दोबारा काम करना मुश्किल और समय लेने वाला होगा।
महान प्रश्न का प्रयास करें, मैं इस एक साल अपने आप को 2 साल पहले के साथ निपटा। –