//
// main.m
// OC语言学习
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/*
处理文件:
1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件
2.对打开的文件执行I/O操作
3.关闭文件
*/
@autoreleasepool {
//文件的一些基本操作
//假设存在一个"testfile"文件
//在当前工作目录
NSFileHandle *inFile, *outFile;
NSData *buffer;
//打开文件testfile并读取
inFile = [NSFileHandle fileHandleForReadingAtPath:@"testfile"];
if (inFile == nil) {
NSLog(@"读取testfile失败");
return 1;
}
//如果需要,首先创建输入文件
[[NSFileManager defaultManager] createFileAtPath:@"testout" contents:nil attributes:nil];
//打开outfile文件进行写入
outFile = [NSFileHandle fileHandleForWritingAtPath:@"testout"];
if (outFile == nil) {
NSLog(@"写入失败");
return 2;
}
//因为它可能包含数据,截断输出文件
[outFile truncateFileAtOffset:0];
//从inFile中读取数据,将它写到outFile
buffer = [inFile readDataToEndOfFile];
[outFile writeData:buffer];
//关闭这2个文件
[inFile closeFile];
[outFile closeFile];
//验证文件内容
NSLog(@"%@",[NSString stringWithContentsOfFile:@"testout" encoding:NSUTF8StringEncoding error:NULL]);
}
return 0;
}
NSFileHandle处理文件
最新推荐文章于 2021-11-29 14:09:12 发布