We now have a completed tool that creates the keyed archive for the dictionary
authorRobert Sesek <rsesek@bluestatic.org>
Mon, 17 Dec 2007 17:29:08 +0000 (12:29 -0500)
committerRobert Sesek <rsesek@bluestatic.org>
Mon, 17 Dec 2007 17:29:08 +0000 (12:29 -0500)
* Dictionary/Dictionary.m

Dictionary/Dictionary.m

index 41347b3ff79a857d77bcf15896712cf08e2eb62b..68ce21606dedde2b0d85e6773488bf73632bd97f 100644 (file)
 
 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;