//
// main.m
// appendData
//
// Created by 王丽丽 on 14-2-17.
// Copyright (c) 2014年 王丽丽. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
/**1 追加数据**/
/*
NSString *homePath = NSHomeDirectory();
NSString *filePath = [homePath stringByAppendingString:@"/phone/phone.text"];
NSLog(@"filePath = %@",filePath);
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
[fileHandle seekToEndOfFile];
//[fileHandle seekToFileOffset:3];
NSString *str = @"追加数据";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:data];
NSLog(@"fileHandle=%@",fileHandle);
[fileHandle closeFile];
*/
/*2 定位读取数据 */
/*
NSString *homePath = NSHomeDirectory();
NSString *filePath = [homePath stringByAppendingString:@"/phone/phone.text"];
NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath];
NSUInteger length = [fileHandle availableData].length;
[fileHandle seekToFileOffset:length/2];
NSData *data = [fileHandle readDataToEndOfFile];
NSString *str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
*/
/*复制文件*/
NSString *homePath = NSHomeDirectory();
NSString *filePath = [homePath stringByAppendingString:@"/phone/phone.text"];
//创建目标路径
NSString *targetPath = [homePath stringByAppendingString:@"/phone/cellPhone.text"];
//创建目标文件
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL success = [fileManager createFileAtPath:targetPath contents:nil attributes:nil];
if (success)
{
NSLog(@"creat success");
}
//创建两个fileHandle
//一个用于读取文件
NSFileHandle *outFileHandle = [NSFileHandle fileHandleForWritingAtPath:targetPath];
//一个用于写文件
NSFileHandle *inFileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath];
NSData *data = [inFileHandle readDataToEndOfFile];
[outFileHandle writeData:data];
//关闭文件
[outFileHandle closeFile];
[inFileHandle closeFile];
}
return 0;
}