यूनिक्स में \ n, मैक \ r था लेकिन अब \ n और डॉस/Win32 \ r \ n है। सी के साथ एक टेक्स्ट फ़ाइल बनाते समय, यह सुनिश्चित करने के लिए कि ओएस के लिए लाइन वर्ण (ओं) का कौन सा अंत उपयुक्त है?सी में लिखे गए चरित्र के किसी भी अंत को ओएस के लिए उचित कैसे लिखना है?
उत्तर
fprintf(your_file, "\n");
यह बशर्ते कि आप पाठ मोड में फ़ाइल को खोला अपने ऑपरेटिंग सिस्टम पर stdio पुस्तकालय द्वारा एक उपयुक्त EOL में परिवर्तित हो जाएगा। बाइनरी मोड में कोई रूपांतरण नहीं होता है।
विकिपीडिया से:
जब पाठ मोड में एक फ़ाइल लेखन, '\ n' पारदर्शी रूप से देशी न्यू लाइन दृश्य है, जो अधिक समय तक एक चरित्र हो सकता है सिस्टम द्वारा प्रयुक्त करने के लिए अनुवाद किया है। (ध्यान दें कि एक सी कार्यान्वयन फाइलों में न्यू लाइन अक्षर नहीं स्टोर करने के लिए अनुमति दी है। उदाहरण के लिए, एक पाठ फ़ाइल की तर्ज एक एसक्यूएल तालिका की पंक्तियों के रूप में या अचल लंबाई रिकॉर्ड के रूप में संग्रहित किया जा सकता है।) जब पढ़ने पाठ मोड में, मूल न्यूलाइन अनुक्रम का अनुवाद '\ n' पर किया गया है। बाइनरी मोड में, सी लाइब्रेरी द्वारा समर्थित I/O का दूसरा मोड , अनुवाद निष्पादित किया गया है, और किसी भी भागने का आंतरिक प्रतिनिधित्व अनुक्रम सीधे आउटपुट है।
जब आप पाठ मोड में किसी फ़ाइल को खोलने के लिए किसी भी नई पंक्ति फाइल करने के लिए लिखे गए वर्णों को स्वचालित रूप से सिस्टम के लिए उपयुक्त न्यू लाइन अनुक्रम में परिवर्तित हो जाएगा (के बजाय "पश्चिम बंगाल" fopen
को पारित "डब्ल्यू")। जब आप फ़ाइल पढ़ते हैं तो न्यूलाइन अनुक्रमों को वापस न्यूलाइन वर्णों में अनुवादित किया जाएगा।
यही कारण है कि पाठ और बाइनरी मोड के बीच अंतर करना महत्वपूर्ण है; यदि आप बाइनरी मोड में लिख रहे हैं, तो सी आपके द्वारा लिखे गए बाइट्स से छेड़छाड़ नहीं करेगा।
+1 (और मुझे इसे मारने के लिए!) –
- 1. फाइलस्ट्रीम की फाइल के अंत के लिए चरित्र क्या है?
- 2. मेरी सी # विंडोज सेवा एप्लिकेशन इवेंट लॉग में लिखे गए किसी भी संदेश के बिना क्यों चलती है?
- 3. सी और सी ++ में लिखे गए दुभाषिया सी (++) कार्यों के लिए बाध्य पहचानकर्ता
- 4. RegEx में किसी भी चरित्र को कैसे अनुमति दें?
- 5. माइक्रोकंट्रोलर के लिए सी में ऐप्स लिखना
- 6. क्या PHP में लिखे गए कोई भी एसवीएन सर्वर हैं?
- 7. स्ट्रिंग के अंत तक किसी निश्चित चरित्र से कुछ भी हटाने के लिए preg_replace का उपयोग कैसे करें?
- 8. कर्नेल/ओएस के लिए सी अभी भी है?
- 9. जावा में लिखे गए Google के ऐप इंजन नमूना ऐप्स में से कोई भी है?
- 10. क्या मोबाइल फोन के लिए ओएस लिखना संभव है?
- 11. एक विशिष्ट दोहराए गए चरित्र को हटाने के लिए Regex
- 12. सी ++ में लिखे गए डेस्कटॉप एप से वेब-आधारित ऐप
- 13. लाइन के विंडोज़ अंत (ईओएल) चरित्र
- 14. टीएमपी: टेम्पलेट कोड कैसे लिखना है जो किसी भी संरचना को टुपल में परिवर्तित करता है?
- 15. पिकअप निर्देशिका: अभी भी लिखे गए फ़ाइलों को कैसे पिकअप नहीं किया जाए?
- 16. किसी भी मैक ओएस एक्स एप्लिकेशन
- 17. सी ++ लाइब्रेरी के लिए पर्ल बाइंडिंग लिखना कैसे शुरू करें?
- 18. क्या किसी भी कम अंत सेल फोन (गैर स्मार्ट फोन) के लिए ओपन सोर्स फर्मवेयर है?
- 19. सी # में किसी सरणी के हिस्से को किसी सरणी में कॉपी करने के लिए कैसे करें?
- 20. किसी व्याख्या की गई भाषा में लिखे गए कोड को बेचना संभव है?
- 21. किसी URL में किसी चर के लिए सबडोमेन को फिर से लिखना कैसे करें?
- 22. विम कैरेट को एक चरित्र को $ (लाइन के अंत) के साथ क्यों बंद करता है?
- 23. सी ++ - अक्षरों में किसी भी स्ट्रिंग को
- 24. क्या मुझे सी में लिखे गए कार्यक्रम डीबग करने के लिए असेंबली को जानने की ज़रूरत है?
- 25. वर्णमाला के अगले चरित्र को कैसे ढूंढें?
- 26. इन प्रकार के अजगर सजावट कैसे लिखे गए हैं?
- 27. किसी भी स्ट्रिंग दिए गए किसी विशेष वर्ण
- 28. फ्लेक्स में लिखे गए एक फेसबुक एप के लिए "एंड्रॉइड क्लास नेम" क्या है?
- 29. किसी भी सी # स्थानिक डेटा पुस्तकालयों के बारे में जानें?
- 30. किसी चरित्र के यूनिकोड स्क्रिप्ट को ढूंढें
यदि फ़ाइल पाठ मोड –
में खोला गया है, हां, ज़ाहिर है। मुझे शुरुआत से ही इसमें शामिल होना चाहिए था। अभी अपडेट किया गया – hlovdal
पूछने वाले ने टेक्स्ट फ़ाइलों के बारे में स्पष्ट रूप से बात की। – Joey