创建用于写入的空文件?

时间:2009-12-10 11:01:28

标签: objective-c

我希望创建一个空文件,以便我可以使用NSFileHandle打开它,这是正确的方法还是我错过了一些更好的方法?

success = [fileManager createFileAtPath:dataFile_OUT contents:nil attributes:nil];

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT];

加里

1 个答案:

答案 0 :(得分:18)

我没有看到你有什么问题......如果你打算在流中写文件,这听起来很合理。

如果数据的大小和可用性使得您不需要维护可以流式传输数据的开放式通道(我认为这不是您的情况,因为您明确指定需要创建空文件),你可以消除第二行:

NSString *content = @"Put this in a file please.";
NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding];
[[NSFileManager defaultManager] createFileAtPath:@"/Some/Path/foo.txt"
                                contents:fileContents
                                attributes:nil];