int main (int argc, const char * argv[])
{
- NSAutoreleasePool * ool = [[NSAutoreleasePool alloc] init];
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+
+ if (argc != 2)
+ {
+ printf("This utility takes in a list of words separated by new lines and creates a keyed archive with them. \n");
+ printf("Usage: dictionary <file.txt>\n");
+ return 1;
+ }
+
+ NSString *file = [NSString stringWithContentsOfFile:[NSString stringWithUTF8String:argv[1]]];
+ file = [file stringByReplacingOccurrencesOfString:@"\r\n" withString:@"\n"];
+ file = [file stringByReplacingOccurrencesOfString:@"\r" withString:@"\n"];
+
+ NSArray *words = [file componentsSeparatedByString:@"\n"];
+
+ BOOL result = [NSKeyedArchiver archiveRootObject:words toFile:@"dictionary.ka"];
+ if (result)
+ {
+ printf("Created the dictionary archive.\n");
+ }
+ else
+ {
+ printf("There was an error in archiving the dictionary. Sorry.\n");
+ }
[pool drain];
return 0;