का आकार (बाइट्स) प्राप्त करें मैं एक ASCII टेक्स्ट फ़ाइल पढ़ रहा हूं। यह बाइट्स में, प्रत्येक फ़ील्ड के आकार से परिभाषित किया जाता है। जैसे प्रत्येक पंक्ति में कुछ स्ट्रिंग के लिए 10 बाइट, फ़्लोटिंग पॉइंट वैल्यू के लिए 8 बाइट, एक पूर्णांक के लिए 5 बाइट्स और इसी तरह होते हैं।सी ++ ईओएल
मेरी समस्या न्यूलाइन कैरेक्टर को पढ़ रही है, जिसमें ओएस के आधार पर एक परिवर्तनीय आकार है (आमतौर पर विंडोज़ के लिए 2 बाइट्स और लिनक्स के लिए 1 बाइट मुझे विश्वास है)।
मैं सी ++ में ईओएल चरित्र का आकार कैसे प्राप्त कर सकता हूं?
उदाहरण के लिए, अजगर में मैं कर सकते हैं:
len(os.linesep)
यदि आप टेक्स्ट मोड में फ़ाइल खोल रहे हैं, तो न्यूलाइन हमेशा '' \ n'' होना चाहिए, जो मूल रेखा समाप्त हो रही है। क्या आपको वास्तव में देशी ईओएल स्ट्रिंग के आकार को जानने की आवश्यकता है? – Badministrator
क्या फ़ाइल उसी ओएस के तहत सहेजी गई है, जैसा कि आपका कोड पढ़ता है, जिस पर यह पढ़ता है? यदि हां, तो फ़ाइल को टेक्स्ट (बाइनरी नहीं) मोड में खोलें। – dxiv