2010-10-26 14 views
8

मेरे पास एक nsstring (filePath) है, जिसमें ऑडियो फ़ाइल का पथ है। मैं ऑडियो फ़ाइल खोलना चाहता हूं, इसलिए मैं nsstring को Cstring में कनवर्ट करना चाहता हूं।nsstring से cString को कैसे परिवर्तित करें?

fopen([filePath cStringUsingEncoding:1], "r"); 

, ऊपर लाइन सही है या नहीं है, क्योंकि मैं भी उपयोग कर सकते हैं fopen ([filepath cstring], "आर") ;, कुछ वेबसाइटों यह UTF8stringEncoding.Which उपयोग करने के लिए उल्लेख किया है में सही NSString है रूपांतरण करने के लिए। कृपया मेरी मदद करो। धन्यवाद।

उत्तर

17

उपयोग UTF8String:

fopen([filePath UTF8String], "r"); 
+0

क्या मैं आपके उत्तर और जो मैंने उपयोग किया है, के बीच का अंतर जान सकता हूं। यह जांचने के लिए कि यह ठीक काम कर रहा है या नहीं? – Warrior

+0

@ वारियर, मुझे लगता है कि दस्तावेज पढ़ने से आपके पास होने वाले किसी भी योग्यता को साफ़ कर दिया जाएगा। –

+0

क्या आप जानते हैं कि एनएसडीटा में ऑडियो फ़ाइल को कैसे परिवर्तित करना है, मैं निर्यात सत्र का उपयोग करता हूं लेकिन हमेशा – GhostRider

6

UTF8String, लेकिन fileSystemRepresentation प्रयोग न करें।

आपको ऐसा करना चाहिए क्योंकि एचएफएस + या अन्य फाइल सिस्टम यूनिकोड सिस्टम के साथ सख्ती से संगत नहीं हैं। एक अन्य कारण: यह विधि मौजूदा फ़ाइल सिस्टम के लिए उनके समकक्षों के साथ सार पथ और विस्तार विभाजक वर्ण ('/' और '।' क्रमशः) को प्रतिस्थापित करके संचालित होती है।

+0

आपको अधिक जानकारी के साथ समझाया जाना चाहिए कि आप स्वीकृत उत्तर से सहमत क्यों नहीं हैं। – manuell

+0

क्योंकि एचएफएस + या अन्य फाइल सिस्टम यूनिकोड सिस्टम के साथ सख्ती से संगत नहीं हैं। एक अन्य कारण: यह विधि मौजूदा फ़ाइल सिस्टम के लिए उनके समकक्षों के साथ सार पथ और विस्तार विभाजक वर्ण ('/' और '।' क्रमशः) को प्रतिस्थापित करके संचालित होती है। –

+0

ठीक है, तो बस उत्तर अपडेट करें :-) – manuell

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