विंडोज प्रोग्रामिंग के महान आनंदों में से एक है 'wb' या 'rb' या ios :: बाइनरी को सभी फ़ाइल ओपन कॉल में रखना याद रखना ताकि विंडोज़ नहीं करता अपने सभी 0x13s को आसानी से रूपांतरित करें।क्यों Createfile() में बाइनरी ध्वज नहीं है
मुझे केवल एक निश्चित ध्वज प्राप्त करने के लिए Createfile() का उपयोग करने के लिए अच्छी तरह से मानक कोड का एक गुच्छा परिवर्तित करना पड़ा - और यह मेरे लिए हुआ कि बाइनरी निर्दिष्ट करने का कोई तरीका नहीं है।
यह कैसे पता चलता है? मैं वास्तव में नहीं चाहता कि यह मेरे एमपी 4 स्ट्रीम में बाइट्स को बदल रहा है, धन्यवाद-बहुत-बहुत।
मैं सिर्फ प्रश्न को समझ नहीं पा रहा हूं। फाइलें बाइनरी मोड में खोली गई हैं, इसलिए कोई सीआर \ एलएफ नहीं बदला जाता है। – ruslik
यह नहीं पता था कि यह हमेशा बाइनरी मोड में खोला जाता है। चूंकि बाइनरी मोड एक विंडो सोनी की सुविधा है और CreateFile विंडोज़ का केवल एक संस्करण है, यह तार्किक लग रहा था कि यह विंडोज़ केवल फ़ंक्शन करेगा - या कम से कम दस्तावेज़ों में इसका उल्लेख करें –
टेक्स्ट मोड केवल विंडोज़ की सुविधा नहीं है: इसकी आवश्यकता है किसी भी मशीन पर जो लाइनों को समाप्त करने के लिए एक एलएफ का उपयोग नहीं करती है। प्री-एक्स मैक उदाहरण के लिए, और मैंने सुना है कि VAX पर कुछ फ़ाइल प्रकारों को पंक्तियों का प्रतिनिधित्व करने वाली पंक्तियों के साथ एक तालिका के रूप में अधिक माना जाता है, और पूरी चीज "टेक्स्ट" फ़ाइलों से बहुत अलग रूप से संग्रहीत होती है - लेकिन डीबी- उपयोग की तरह –