2009-12-10 58 views
12

我正在寻找创建一个空文件,所以我可以打开它使用NSFileHandle编写,这是正确的方式还是我错过了一些更好的方法?创建空文件以便写入?

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

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT]; 

加里

+0

我知道它只是简单的,但我只是想检查。 – fuzzygoat 2009-12-10 11:01:59

+0

[看到此信息] [1] [1]:http://stackoverflow.com/questions/7011070/how-to-programmatically-create-an-empty-m4a-file-of-a -ertain-length-under-ios/10159799#10159799 – user698333 2012-04-15 05:35:50

回答

17

我看不出有什么毛病你有什么......如果你是在一个流写入到文件计划听起来合乎逻辑。

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

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

如何处理如果我想创建一个文件并将流式二进制数据写入它?那时我不会提前有任何NSString或NSData来创建一个文件。 – Satyam 2015-09-28 01:06:50