Object-C实现文件追加方法
2013-12-12 14:32
302 查看
seekToEndOfFile
将一个文件的内容附加到另一个文件中。通过打开另一个文件用于写入的文件,然后定位到该文件的结尾,最后将第一个文件的内容写入第二个文件中来实现
代码如下:
[cpp] view
plaincopy
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSFileHandle *inFile, *outFile;
NSData *buffer;
//打开fileA用于读操作
inFile = [NSFileHandle fileHandleForReadingAtPath:@"fileA.txt"];
if(inFile == nil)
{
NSLog(@"Open of fileA.txt reading failed");
return 1;
}
//打开fileB用于更新操作
outFile = [NSFileHandle fileHandleForWritingAtPath:@"fileB.txt"];
if(outFile == nil)
{
NSLog(@"Open of fileB for writing failed");
return 2;
}
//找到并定位到outFile的末尾位置(在此后追加文件)
[outFile seekToEndOfFile];
//读取inFile并且将其内容写到outFile中
buffer = [inFile readDataToEndOfFile];
[outFile writeData:buffer];
//关闭读写文件
[inFile closeFile];
[outFile closeFile];
}
return 0;
}
在搜索操作执行完毕之后,seekToEndOfFile返回当前文件的偏移量。选择忽略这个值,如果需要,可以使用这个信息来获得程序中文件的大小
原文地址:http://blog.csdn.net/enuola/article/details/7797353
将一个文件的内容附加到另一个文件中。通过打开另一个文件用于写入的文件,然后定位到该文件的结尾,最后将第一个文件的内容写入第二个文件中来实现
代码如下:
[cpp] view
plaincopy
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSFileHandle *inFile, *outFile;
NSData *buffer;
//打开fileA用于读操作
inFile = [NSFileHandle fileHandleForReadingAtPath:@"fileA.txt"];
if(inFile == nil)
{
NSLog(@"Open of fileA.txt reading failed");
return 1;
}
//打开fileB用于更新操作
outFile = [NSFileHandle fileHandleForWritingAtPath:@"fileB.txt"];
if(outFile == nil)
{
NSLog(@"Open of fileB for writing failed");
return 2;
}
//找到并定位到outFile的末尾位置(在此后追加文件)
[outFile seekToEndOfFile];
//读取inFile并且将其内容写到outFile中
buffer = [inFile readDataToEndOfFile];
[outFile writeData:buffer];
//关闭读写文件
[inFile closeFile];
[outFile closeFile];
}
return 0;
}
在搜索操作执行完毕之后,seekToEndOfFile返回当前文件的偏移量。选择忽略这个值,如果需要,可以使用这个信息来获得程序中文件的大小
原文地址:http://blog.csdn.net/enuola/article/details/7797353
相关文章推荐
- Object-C实现文件追加方法
- Object-C实现文件追加方法
- 【MFC】:MFC中实现文件追加的方法
- Python实现文件内容批量追加的方法示例
- php编程实现追加内容到txt文件中的方法
- java实现追加内容到文件末尾的常用方法分析
- Python脚本生成的exe文件自动升级程序实现方法
- 使用HttpClient实现文件的上传下载方法
- jsp下载文件的实现方法 及 注意
- java中,对文件进行追加内容到txt的三种方法
- C#实现Web文件上传的两种方法 (转)
- jsp实现Servlet文件下载的方法
- 【springmvc】java web使用ajaxSubmit方法实现Excel文件上传
- C++模板类头文件和实现文件分离的方法(vs2012测试)
- Asp实现隐藏文件下载地址方法
- 显示两个文件不一致的内容的实现(细胞分裂的方法)
- Python实现调用另一个路径下py文件中的函数方法总结
- 实现python代码的动态删除多余的日志文件(非自带滚动日志方法)
- C#实现将文件转换为XML的方法