2012-03-14 18 views
6

यह मेरा कोड है। मैं इसे कैसे हल करूं?सी ++ ofstream लाइन ब्रेक

धन्यवाद!

संपादित करें: मैं संकलन करने के लिए फ़ाइलों और लिनक्स को देखने के लिए विंडोज का उपयोग कर रहा था। यही कारण है कि मैं इस मुद्दे में भाग रहा था। फ़ाइल सामग्री को देखने के लिए लिनक्स पक्ष पर cat output.dat का उपयोग करके पता चला होगा कि विंडोज बनाम लिनक्स लाइन ब्रेक उस समय अलग हैं।

+2

[सी ++ ऑफ़लाइन एक नई लाइन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/6352283/c-ofstream-a-new-line) – karlphillip

+2

[अकल्पनीय] (http://www.youtube.com/घड़ी? v = 1-b7RmmMJeo)। क्या आप * निश्चित * output.dat में केवल एक पंक्ति है? आप कैसे जांच रहे हैं इसके अलावा, आप किस ऑपरेटिंग सिस्टम और कंपाइलर का उपयोग कर रहे हैं? –

+0

मैं आउटपुट फ़ाइल की जांच करने के लिए विंडोज़ और नोटपैड का उपयोग कर रहा हूं। संकलित उदाहरण के लिए –

उत्तर

2

std :: endl पहले से ही एक लाइनब्रेक डालने वाला है, इसलिए आपके पास आपकी फ़ाइल में लाइनब्रैक हैं। मुझे लगता है कि आप अपनी फाइल को एलएफ सिस्टम (लिनक्स या अन्य यूनिक्स जैसी) पर उत्पन्न कर रहे हैं और इसे एक सीआरएलएफ सिस्टम पर देख रहे हैं। इस मामले में, आपका लाइनबैक टेक्स्ट एडिटर में एक लाइनब्रेक के रूप में नहीं दिखाया जाएगा। unix2dos आपका दोस्त है।

+0

मैं आउटपुट फ़ाइल की जांच करने के लिए विंडोज़ और नोटपैड का उपयोग कर रहा हूं। –

+3

भले ही वह यूनिक्स के तहत उत्पन्न होता है और विंडोज के तहत पढ़ता है, फिर भी अधिकांश संपादक इसे सही तरीके से प्रदर्शित करेंगे। यदि यह उसकी समस्या है, तो सही समाधान एक अलग संपादक का उपयोग करना है; एक सच्चा विंडोज प्रोग्राम सीआरएलएफ आउटपुट करेगा, लेकिन इनपुट के लिए अज्ञेयवादी होगा (जैसे एक सच्चा विंडोज प्रोग्राम पथ विभाजक के रूप में आउटपुट करेगा, लेकिन '' 'और'/'दोनों को स्वीकार करेगा)। –

+2

@ समुद्री डाकू 43 नोटपैड बेकार है। किसी और चीज का प्रयास करें (कंसोल विंडो से 'फ़ाइल नाम टाइप करें')। –

5

std::endl"\r\n" को केवल एलएफ के बजाय सीआरएलएफ प्राप्त करने के लिए बदलें।

+5

मैं इसके खिलाफ सिफारिश करता हूं। सिवाय इसके कि यदि आप यूनिक्स के तहत फाइलें लिख रहे हैं, और आप विंडोज लाइन के अंत में चाहते हैं, तो बहुत अधिक विकल्प नहीं है। (मुझे आश्चर्य है कि अगर किसी ने 'फाइलबफ' लागू किया है जो आउटपुट के लिए उपयोग किए जाने वाले लाइन समापन सम्मेलन को निर्दिष्ट करने के लिए एक अतिरिक्त स्वरूपण विकल्प लेता है।) –

+0

@ जेम्ससांज: वास्तव में, मैं और अधिक सहमत नहीं हो सकता था, लेकिन ऐसा लगता है कि क्या होता है यहाँ। 'फाइलबफ' के साथ काम करना बेहतर है, और मुझे इसे यहां देखना अच्छा लगेगा। –

+0

@JamesKanze जिस तरह से मुझे संदेह है कि यहां हमारा मित्र, उस सीमा तक जा सकता है, और उसके पास इस तरह की विस्तृत श्रृंखला है कि उसका कोड इस पर काम कर रहा है कि उसे 'फाइलबफ' का प्रयास करना चाहिए। –

संबंधित मुद्दे