NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/1.txt"];//获取home目录下某个目录
NSLog(@"%@",path);//打印luj
NSString *str = @"Hellow,world!";
NSData *dat = [str dataUsingEncoding:NSUTF8StringEncoding];//将字符串转化为二进制数据
[[NSFileManager defaultManager] createFileAtPath:path contents:dat attributes:nil];//创建文件
NSFileHandle *fileHand = [NSFileHandle fileHandleForWritingAtPath:path];//以只写的方式打开文件
[fileHand seekToEndOfFile];//指向文件尾
NSString *str1 = @"Hello,everyone!";
NSData *dat1 = [str1 dataUsingEncoding:NSUTF8StringEncoding];//将字符串转化为二进制数据
[fileHand writeData:dat1];//写入文件
NSLog(@"%llu",fileHand.offsetInFile);
[fileHand seekToFileOffset:0];//偏移到文件开始位置
NSData *dat2 = [@"-------" dataUsingEncoding:NSUTF8StringEncoding];//将字符串转化为二进制数据
[fileHand writeData:dat2];//写入文件
[fileHand writeData:[@"++++++*******" dataUsingEncoding:NSUTF8StringEncoding]];//将字符串转化为二进制数据
NSLog(@"%llu",fileHand.offsetInFile);
[fileHand closeFile];//关闭文件
NSFileHandle *rFileHandle = [NSFileHandle fileHandleForReadingAtPath:path];//以只读的方式打开文件
NSData *dat3 = [rFileHandle readDataOfLength:15];//读取一定字节的数据
NSString *str2 = [[NSString alloc] initWithData:dat3 encoding:NSUTF8StringEncoding];//将二进制数据转化为字符串
NSLog(@"%@",str2);
NSLog(@"%llu",rFileHandle.offsetInFile);
[rFileHandle seekToFileOffset:0];//偏移到文件开始位置
NSLog(@"%@",[[NSString alloc] initWithData:[rFileHandle readDataOfLength:5] encoding:NSUTF8StringEncoding]);
NSLog(@"%llu",rFileHandle.offsetInFile);
[rFileHandle closeFile];//关闭文件
NSLog(@"********************************************************************");
NSFileHandle *rwFileHandle = [NSFileHandle fileHandleForUpdatingAtPath:path];//以读写的方式打开文件
[rwFileHandle seekToEndOfFile];//指向文件尾
[rwFileHandle writeData:[@"1234567890" dataUsingEncoding:NSUTF8StringEncoding]];//写入文件
[rwFileHandle seekToFileOffset:0];//偏移到文件开始位置
NSString *str3 = [[NSString alloc] initWithData:[rwFileHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];//读取全部的数据
NSLog(@"%@",path);//打印luj
NSString *str = @"Hellow,world!";
NSData *dat = [str dataUsingEncoding:NSUTF8StringEncoding];//将字符串转化为二进制数据
[[NSFileManager defaultManager] createFileAtPath:path contents:dat attributes:nil];//创建文件
NSFileHandle *fileHand = [NSFileHandle fileHandleForWritingAtPath:path];//以只写的方式打开文件
[fileHand seekToEndOfFile];//指向文件尾
NSString *str1 = @"Hello,everyone!";
NSData *dat1 = [str1 dataUsingEncoding:NSUTF8StringEncoding];//将字符串转化为二进制数据
[fileHand writeData:dat1];//写入文件
NSLog(@"%llu",fileHand.offsetInFile);
[fileHand seekToFileOffset:0];//偏移到文件开始位置
NSData *dat2 = [@"-------" dataUsingEncoding:NSUTF8StringEncoding];//将字符串转化为二进制数据
[fileHand writeData:dat2];//写入文件
[fileHand writeData:[@"++++++*******" dataUsingEncoding:NSUTF8StringEncoding]];//将字符串转化为二进制数据
NSLog(@"%llu",fileHand.offsetInFile);
[fileHand closeFile];//关闭文件
NSFileHandle *rFileHandle = [NSFileHandle fileHandleForReadingAtPath:path];//以只读的方式打开文件
NSData *dat3 = [rFileHandle readDataOfLength:15];//读取一定字节的数据
NSString *str2 = [[NSString alloc] initWithData:dat3 encoding:NSUTF8StringEncoding];//将二进制数据转化为字符串
NSLog(@"%@",str2);
NSLog(@"%llu",rFileHandle.offsetInFile);
[rFileHandle seekToFileOffset:0];//偏移到文件开始位置
NSLog(@"%@",[[NSString alloc] initWithData:[rFileHandle readDataOfLength:5] encoding:NSUTF8StringEncoding]);
NSLog(@"%llu",rFileHandle.offsetInFile);
[rFileHandle closeFile];//关闭文件
NSLog(@"********************************************************************");
NSFileHandle *rwFileHandle = [NSFileHandle fileHandleForUpdatingAtPath:path];//以读写的方式打开文件
[rwFileHandle seekToEndOfFile];//指向文件尾
[rwFileHandle writeData:[@"1234567890" dataUsingEncoding:NSUTF8StringEncoding]];//写入文件
[rwFileHandle seekToFileOffset:0];//偏移到文件开始位置
NSString *str3 = [[NSString alloc] initWithData:[rwFileHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];//读取全部的数据
NSLog(@"%@",str3);
[rwFileHandle closeFile];