Quickies

[categories] [index] [all (527)] [latest]

Cocoa Foundation
  1. #import <Foundation/Foundation.h>
    
    int main (int argc, const char * argv[]) {
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
        NSFileManager *fileManager = [NSFileManager defaultManager];
    
        CFUUIDRef uuid = CFUUIDCreate(NULL);
        NSString *uniqueString = (NSString *)CFUUIDCreateString(NULL, uuid);
        CFRelease(uuid);
    
        NSString *tempFile = [NSString pathWithComponents:
            [NSArray arrayWithObjects: NSTemporaryDirectory(), uniqueString, nil]];
        [fileManager createFileAtPath:tempFile contents:nil attributes:nil];
        NSFileHandle *file = [NSFileHandle fileHandleForWritingAtPath:tempFile];
    
        NSTask *task = [[NSTask alloc] init];
        [task setLaunchPath:@"/usr/bin/perl"];
        [task setArguments:
            [NSArray arrayWithObjects:@"/Users/nst/bin/iso2txt",
                                      @"/Users/nst/Desktop/asd.iso2709",
                                      nil]];
        [task setStandardOutput:file];
        [task launch];
        [task waitUntilExit];
        [task release];
    
        NSLog([NSString stringWithContentsOfFile:tempFile]);
    
        [fileManager removeFileAtPath:tempFile handler:nil];
    
        [pool release];
        return 0;
    }