Friday, 15 January 2010

c++ - Unwanted Carriage Returns in ofstream -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 1 उत्तर

निम्न C ++ code: < / P> <पूर्व> ऑफस्ट्र्रीम आउट ("file.txt"); Const char * str = "0 \ r \ n1 \ r \ n2 \ r \ n"; बाहर & lt; & lt; str;

निम्न फ़ाइल (ऊपर file.txt) बनाता है:

File.txt content

क्यों अतिरिक्त सीआर और एलएफ है? मेरा प्लेटफ़ॉर्म विंडोज 7 और कंपाइलर वी.एस. 2013 है।

ऊपर की स्थिति मेरे दूसरे प्रोग्राम के साथ समस्या पैदा करेगी जो इस फ़ाइल लाइन को लाइन से पार्स करेगी और वह प्रोग्राम मानता है कि हर लाइन में डेटा शामिल होगा I मैं खाली रेखाएं हटा सकता हूं लेकिन मुझे यह समझना है कि जब str सहेजा जाता है, तो अतिरिक्त सीआर और एलएफ होता है।

\ n प्लेटफ़ॉर्म-विशिष्ट न्यूलाइन आउटपुट करता है, इस मामले में प्रत्येक \ n को \ r \ n < / code>। आपको मैन्युअल रूप से अपना \ r जोड़ने की आवश्यकता नहीं है, जो दोहराव का स्रोत है।


No comments:

Post a Comment