2009-07-12 8 views
16

Che cosa sto facendo male qui:Cercando di creare e scrivere su file utilizzando NSFileHandle ... e non sembra funzionare

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
self.gpsFilePath = [documentsDirectory stringByAppendingString: @"/gpsReadings.txt"]; 
self.gpsFile = [NSFileHandle fileHandleForWritingAtPath:self.gpsFilePath]; 
[self.gpsFile writeData:@"GPS Readings"]; 
[self.gpsFile closeFile]; 

risposta

52

ho bisogno di creare il file di prima:

[[NSFileManager defaultManager] createFileAtPath:self.gpsFilePath contents:nil attributes:nil]; 
+1

Se questo risponde alla tua domanda, si dovrebbe contrassegnare questo come la risposta accettata. – titaniumdecoy

+3

Se solo potessi farlo entro 48 ore dalla pubblicazione, lo farei. Torna al lavoro :) –

0

Qui è il modo giusto di fare:

NSString *chemin = @"fichierlocal"; 
    [[NSFileManager defaultManager] createFileAtPath:chemin contents:nil attributes:nil]; 
    NSFileHandle *handle4write = [NSFileHandle fileHandleForWritingAtPath:chemin]; 
    NSString *lemessage = @"Hello, World!"; 
    [handle4write writeData:[lemessage dataUsingEncoding:NSASCIIStringEncoding]]; 
    [handle4write closeFile]; 
+0

Questo non aggiunge nulla di nuovo alla risposta esistente. – Pang