2009-12-10 23 views
12

Estoy buscando crear un archivo vacío para poder abrirlo para escribir usando NSFileHandle, ¿es esta la manera correcta o me falta algún método mejor?¿Crear un archivo vacío para escribir?

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

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT]; 

Gary

+0

Sé que es simple, pero solo quería comprobar. – fuzzygoat

+0

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

Respuesta

17

No veo nada malo con lo que tienes ... suena lógico si está pensando en escribir en el fichero en un arroyo.

Si el tamaño y la disponibilidad de sus datos es tal que no necesita mantener un canal abierto al que pueda transmitir datos (que imagino que no es su caso ya que especificó explícitamente que necesita crear un archivo vacío) , usted podría eliminar la segunda línea:

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

¿Cómo puedo gestionar si quiero crear un archivo y escribir los datos binarios de transmisión en este? En ese momento, no tendré ningún NSString o NSData por adelantado para crear un archivo. – Satyam

Cuestiones relacionadas