2009-12-10 19 views
12

Sto cercando di creare un file vuoto, quindi posso aprirlo per scrivere usando NSFileHandle, è questo il modo corretto o mi manca qualche metodo migliore?Crea un file vuoto per la scrittura?

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

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT]; 

Gary

+0

So che è solo semplice, ma volevo solo controllare. – fuzzygoat

+0

[vedi questo post] [1] [1]: http://stackoverflow.com/questions/7011070/how-to-programmatically-create-an-empty-m4a-file-of-a -certain-length-under-ios/10159799 # 10159799 – user698333

risposta

17

Non vedo nulla di sbagliato in quello che hai ... sembra logico se si prevede di scrittura su un file in un flusso.

Se le dimensioni e la disponibilità dei dati sono tali da non dover mantenere un canale aperto a cui è possibile eseguire lo streaming di dati (che immagino non sia il tuo caso poiché hai specificato esplicitamente la necessità di creare un file vuoto) , è possibile eliminare la seconda riga:

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

Come gestire se voglio creare un file e scrivere i dati binari di streaming in esso? A quel tempo non avrò NSString o NSData in anticipo per creare un file. – Satyam

Problemi correlati