From fec4f837d7e14367c36ce3414db85710d12df773 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Mon, 17 Dec 2007 12:29:08 -0500 Subject: [PATCH] We now have a completed tool that creates the keyed archive for the dictionary * Dictionary/Dictionary.m --- Dictionary/Dictionary.m | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/Dictionary/Dictionary.m b/Dictionary/Dictionary.m index 41347b3..68ce216 100644 --- a/Dictionary/Dictionary.m +++ b/Dictionary/Dictionary.m @@ -18,7 +18,30 @@ 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 \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; -- 2.22.5