Re: writing huge C-array to a file
Re: writing huge C-array to a file
- Subject: Re: writing huge C-array to a file
- From: Tommy Nordgren <email@hidden>
- Date: Fri, 21 Jul 2006 17:44:56 +0200
21 jul 2006 kl. 17.04 skrev PGM:
Hey everybody
In my app, I have a document containing a potentially huge two-
dimensional C-array filled with doubles that I need to write to a
file (with a user-specified number of decimals). My original plan
was to use NSDocument's "dataRepresentationOfType" and fill an
NSMutableString with the text and use that. However, this takes
forever because the NSMutableString has to allocate additional
memory again and again ("initWithCapacity" did not help much).
What I did then is to use "writeToFile:ofType:" and then use plain
C to write the data to a file:
FILE *writing;
double **matrix = [myData distanceMatrix];
const char *out_name;
out_name = [fileName cString];
writing = fopen(out_name, "w");
fprintf(writing, everything); //looping over the matrix
This works, but I am afraid that it will break when the fileName
contains non-ASCII characters. Is there another fast way to write a
large C-array to a file that does work with non-ASCII filenames?
Thanks in advance, Patrick
Test with [filename UTF8String]
I have tested this with a small project, using Swedish characters
-------------------------------------
This sig is dedicated to the advancement of Nuclear Power
Tommy Nordgren
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden