main.m#import <Foundation/Foundation.h>
#define kBuffSize 256
int main (int argc, const char * argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSFileHandle *inFile, *outFile;
NSData *buffer;
inFile = [NSFileHandle fileHandleForReadingAtPath: @"testfile"];
if (inFile == nil)
{
NSLog(@"Open of testfile for reading failed!");
return 1;
}
[[NSFileManager defaultManager] createFileAtPath: @"testout" contents: nil attributes: nil];
outFile = [NSFileHandle fileHandleForWritingAtPath: @"testout"];
if (outFile == nil)
{
NSLog(@"open of outfile for writing failed!");
return 2;
}
[outFile truncateFileAtOffset: 0];
while([buffer = [inFile readDataOfLength: kBuffSize] length] != 0)
[outFile writeData: buffer];
[inFile closeFile];
[outFile closeFile];
NSLog(@"%@", [NSString stringWithContentsOfFile: @"testout" encoding:
NSUTF8StringEncoding error: NULL]);
[pool drain];
return 0;
}