2009-08-24 13 views
6

मुझे एक समय में एक फ़ाइल फ़ाइल, एक पंक्ति को पार्स करने की आवश्यकता है। इसके अलावा, उद्देश्य-सी में ईओएफ है?मैं उद्देश्य-सी में एक टेक्स्ट फ़ाइल कैसे पार्स करूं?

+1

यह इस सवाल के संभावित डुप्लिकेट है:

यहाँ एक अद्यतन जवाब है http://stackoverflow.com/questions/1044334/objective-c-reading-a-file-line-by -लाइन –

+0

पार्सकिट देखें [http://parsekit.com/](http://parsekit.com/) –

उत्तर

16

कुछ इस तरह आप के लिए काम कर सकते हैं:

NSString *fileContents = [NSString stringWithContentsOfFile:@"myfile.txt"]; 
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 

यह आपको एक सरणी प्रत्येक तत्व का स्ट्रिंग की एक पंक्ति है दे देंगे।

+3

और अब कुछ ऐसा है: NSString * fileContents = [NSString stringWithContentsOfFile: @ "myFile.txt" एन्कोडिंग: NSUTF8StringEncoding त्रुटि: शून्य]; – htafoya

2

उद्देश्य-सी सी का उचित विस्तार है। कोई भी सी प्रोग्राम एक वैध उद्देश्य-सी प्रोग्राम है। अन्य चीजों के अलावा, इसका मतलब है कि मानक सी हेडर "stdio.h" में परिभाषित ईओएफ उद्देश्य-सी में एक ईओएफ मार्कर भी है।

2

stringWithContentsOfFile बहिष्कृत है।

NSError* error; 
NSString *fileContent = [NSString stringWithContentsOfFile:txtFilePath encoding:NSUTF8StringEncoding error:&error]; 
NSArray *lines = [fileContent componentsSeparatedByString:@"\n"]; 
संबंधित मुद्दे