प्रिंट नहीं कर रहा है, मैं 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}
में है।
टैब मुद्रित हो जाता है, लेकिन टेक्स्ट फ़ाइल में सबकुछ एक पंक्ति पर मुद्रित हो जाता है, इसलिए मैं यह मान रहा हूं कि यह मेरे नए लाइन चरित्र को अनदेखा कर रहा है।
क्या मेरे वाक्यविन्यास में कुछ गड़बड़ है जिसे मैं नहीं देख रहा हूं?
क्या आपने फ़ाइल का डंप किया है? मुझे पता है कि कई प्रणालियों पर, \ n जो आप पूछ रहे हैं उसे बनाने के लिए पर्याप्त नहीं है (और इसलिए, शायद आपको \ r \ n करना है) – KevinDTimm
@ केविन डीटीएमएम मुझे यकीन नहीं है कि फ़ाइल का डंप क्या कर रहा है (क्या आप एक उत्तर प्रारूप में व्याख्या कर सकते हैं) लेकिन \ r \ n का उपयोग कर काम किया। इसे एक उत्तर के रूप में पोस्ट करें और मैं इसे चुनूंगा। –
डंप का कारण यह सत्यापित करना है कि फ़ाइल में वास्तव में \ n है। अगर ऐसा होता है (जो संभव है) तो मेरी टिप्पणी/उत्तर का दूसरा भाग लागू होता है। – KevinDTimm