2008-11-25 18 views
16

आईफोन एसडीके दस्तावेज़ दावा करते हैं fopen() फ़ाइल एक्सेस का एक समर्थित तरीका है लेकिन मैं इसे एक फ़ाइल संभाल वापस करने में असमर्थ हूं। मैं एक निर्देशिका तक पहुंच रहा हूं जो मेरी परियोजना में शामिल है। मैंने फुलन "फाइलनाम", "डीआईआर/फाइलनाम", "./ filename", "./ dir/filename", "/ dir/filename" को एक नल पॉइंटर के साथ लौटने की कोशिश की है। कुछ लोग इसका उपयोग बिना किसी मुद्दे के रिपोर्ट करते हैं, इसलिए मुझे यकीन है कि यह कुछ आसान है! [[NSBundle mainBundle] pathForResource: FILENAME ofType: FILEEXTENSION]आईफोन पर fopen() कैसे करें?

यह एक NSString है, जो आप से बाहर एक UTF8String खींच और fopen के लिए पारित कर सकते हैं देता है:

उत्तर

21

आप अपने आवेदन बंडल के भीतर एक फ़ाइल का उपयोग करने के लिए कोशिश कर रहे हैं, तो आप इसे करने के लिए पूरा पथ प्राप्त करने की आवश्यकता ।

22

बस एक फ़ाइल "some.txt" खोलने के लिए स्पष्ट होना ...

NSString * path = [[NSBundle mainBundle] pathForResource: @"some" ofType: @"txt"]; 
FILE *f = fopen([path cStringUsingEncoding:1],"r"); 
if (f == NULL) NSLog([path stringByAppendingString:@" not found"]); 
+0

अच्छा जवाब है, उद्घाटन के बाद ऑडियो की सामग्री को देखने के लिए कैसे। – Warrior

+2

'[पथ cStringUsingEncoding: 1] 'के स्थिर में आप' path.UTF8String' का भी उपयोग कर सकते हैं – codingFriend1

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