2011-06-30 14 views
5

प्रिंट नहीं कर रहा है, मैं fprintf() कमांड का उपयोग कर एक टेक्स्ट फ़ाइल में [2 x N] युगल बड़ा एक सरणी भेजने की कोशिश कर रहा हूं। मुझे fprintf() में समस्याएं आ रही हैं जो नई लाइन कमांड (\n) या कैरिज रिटर्न कमांड (\r) को पहचान नहीं रही है। कोड मैं उपयोग कर रहा हूँfprintf नई लाइन

fid = fopen([Image.Dir,'CtlPts_',Image.Files{k},'.txt'],'w'); 
fprintf(fid,'%.4f\t%.4f\n',control_points{k}); 
fclose(fid); 

जहां डाटा मैं मुद्रित करने के लिए कोशिश कर रहा हूँ सेल control_points{k} में है।

टैब मुद्रित हो जाता है, लेकिन टेक्स्ट फ़ाइल में सबकुछ एक पंक्ति पर मुद्रित हो जाता है, इसलिए मैं यह मान रहा हूं कि यह मेरे नए लाइन चरित्र को अनदेखा कर रहा है।

क्या मेरे वाक्यविन्यास में कुछ गड़बड़ है जिसे मैं नहीं देख रहा हूं?

+2

क्या आपने फ़ाइल का डंप किया है? मुझे पता है कि कई प्रणालियों पर, \ n जो आप पूछ रहे हैं उसे बनाने के लिए पर्याप्त नहीं है (और इसलिए, शायद आपको \ r \ n करना है) – KevinDTimm

+0

@ केविन डीटीएमएम मुझे यकीन नहीं है कि फ़ाइल का डंप क्या कर रहा है (क्या आप एक उत्तर प्रारूप में व्याख्या कर सकते हैं) लेकिन \ r \ n का उपयोग कर काम किया। इसे एक उत्तर के रूप में पोस्ट करें और मैं इसे चुनूंगा। –

+0

डंप का कारण यह सत्यापित करना है कि फ़ाइल में वास्तव में \ n है। अगर ऐसा होता है (जो संभव है) तो मेरी टिप्पणी/उत्तर का दूसरा भाग लागू होता है। – KevinDTimm

उत्तर

9

मैं जानता हूँ कि कई सिस्टम पर, \ N पर्याप्त नहीं है आप जो चाह रहे हैं (और इसलिए, हो सकता है आप \ r \ n क्या करना है)

+0

'\ r \ n' वास्तव में केवल विंडोज पर लागू होता है, अधिकांश अन्य प्लेटफॉर्म' \ n' का उपयोग करते हैं। –

+0

@RemyLebeau - और फिर भी, ऐसा लगता है कि यह समस्या का समाधान था – KevinDTimm

8

एक वैकल्पिक समाधान open फाइल करने के लिए है बनाने के लिए है कि

fid = fopen('file.txt', 'wt'); 
fprintf(fid, '%f\t%f\n', rand(10,2)); 
fclose(fid); 

ध्यान दें कि यह कुछ हद तक अनावश्यक है, सबसे संपादकों के बाद से (माइक्रोसॉफ्ट के अपवाद के साथ: पाठ मोड में, कि जिस तरह से MATLAB स्वचालित रूप से विंडोज सिस्टम पर एक गाड़ी वापसी \r किसी भी नई पंक्ति \n चरित्र से पहले उत्पादन में सम्मिलित करता है नोटपैड) यू को पहचानते हैं निक्स/मैक/विंडोज लाइन अंत।

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