2009-12-10 3 views
12

Je cherche à créer un fichier vide pour que je puisse l'ouvrir en utilisant NSFileHandle, est-ce la bonne façon ou est-ce que je manque une meilleure méthode?Créer un fichier vide pour l'écriture?

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

outFile = [NSFileHandle fileHandleForWritingAtPath:dataFile_OUT]; 

gary

+0

Je sais que c'est seulement simple, mais je voulais juste vérifier. – fuzzygoat

+0

[voir ce 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

Répondre

17

Je ne vois rien de mal avec ce que vous avez ... semble logique si vous prévoyez d'écrire le fichier dans un cours d'eau. Si la taille et la disponibilité de vos données sont telles que vous n'avez pas besoin de gérer un canal ouvert sur lequel vous pouvez diffuser des données (ce qui n'est pas votre cas puisque vous avez explicitement spécifié avoir besoin de créer un fichier vide). , vous pouvez éliminer la deuxième ligne:

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

Comment gérer si je veux créer un fichier et y écrire les données binaires en streaming? À ce moment-là, je n'aurai pas de NSString ou NSData à l'avance pour créer un fichier. – Satyam