मेरे पास एक सी लाइब्रेरी है जिसे मैं आईओएस ऑब्जेक्टिव-सी प्रोग्राम के भीतर से उपयोग कर रहा हूं। मेरी सी लाइब्रेरी के कार्यों में से एक फ़ाइल से डेटा को पढ़ता है और संसाधित करता है। वर्तमान में है कि समारोह लग रहा है इसआईओएस प्रोजेक्ट के लिए सी में फ़ाइल नाम स्ट्रिंग के लिए मुझे किस प्रकार का उपयोग करना चाहिए?
internalType* parseFile(const char* filename);
की तरह कुछ iOS पर इस सुरक्षित जैसे फ़ाइल नाम के लिए एक चार * में गुजर रहा है या मैं यूनिकोड के साथ पैर में खुद को शूटिंग कर रहा हूँ? क्या यहां कोई पसंदीदा अभ्यास है?
तो मैं इसे इस प्रकार कह सकता हूं: 'parseFile ([filename cStringUsingEncoding: NSASCIIStringEncoding]); '? – wxs
हां, यह काम करना चाहिए। लेकिन फिर, यदि आपके पास फ़ाइल नाम में अजीब गैर-ASCII वर्ण हैं, तो अप्रत्याशित (और खराब) व्यवहार की अपेक्षा करें। –
यह बिल्कुल मेरा डर है। मुझे आशा है कि आईओएस ऐसा नहीं होने देगा (यह एप्लिकेशन बंडल के भीतर एक फाइल होगी) – wxs