Re: File processing with Obj-C & Cocoa
Re: File processing with Obj-C & Cocoa
- Subject: Re: File processing with Obj-C & Cocoa
- From: James Hober <email@hidden>
- Date: Fri, 15 Feb 2008 21:53:11 -0800
Oops. After I posted, I reread that you're looking to read in a line
at a time. Looks like NSFileHandle can read a fixed number of bytes
but doesn't have the equivalent of C++ getline().
James
On Feb 15, 2008, at 9:32 PM, James Hober wrote:
In addition to what others have said, also take a look at
NSFileHandle if you have a huge file and you only want to read a
little data at time. It has methods to readDataOfLength: and you
can move a file pointer around for random access.
Or consider a Core Data SQLite data store.
So there are lots of ways. Obviously, if it is a small file on the
other hand, you probably read it all in at once, as others mentioned.
James
On Feb 15, 2008, at 8:24 PM, Bryan Robinson wrote:
I'm a long time C++ developer who has recently started with Obj-C and
Cocoa. I love it so far, but I have come up against an issue that
has
stumped me: how do I processes a structured text file (utf-8) with
the
Cocoa and Obj-C?
In C++ I would use the fstream library and then call the getline()
function to read a line into a buffer, and then I would covert the
buffer to a STL string and use the string class methods to parse the
line of text.
Over at ADC, I've looked around at the following classes:
NSInputStream, NSFileHandle and also NSData. I don't really see any
methods for reading line by line or reading a fixed number of bytes
based on a delimeter. This leads me to believe that either I've not
discovered the proper class yet, or there is a fundamentally
different
way of processing simple text files. For the time being I'm mixing
C++ and Obj-C, but I would really like to learn the Obj-C/Cocoa way.
Also related, what is the preferred method for storing information to
a file with Cocoa? Should I use NSArchiver/NSUnarchiver, or should I
write the data to a file in an XML format?
And also related, on OS X, what is the internal representation for
NSString and NSMutableString? On the NSString reference page, it
says
data is stored in Unicode, but it doesn't say which "type" is used.
Is it UCS-4? Or UCS-2 like Windows? I've been impressed at the ease
in which I can use C++ to process UTF-8 files, and I am just curious
about things on the Obj-C/Cocoa side.
Thank you for your time and help.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden