2009-07-12 12 views
16

¿qué estoy haciendo mal aquí:Tratando de crear y escribir en el archivo usando NSFileHandle ... y no parece estar funcionando

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]; 

Respuesta

52

tengo que crear el archivo en primer lugar:

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

Si eso responde a su pregunta, usted debe marcar esto como la respuesta aceptada. – titaniumdecoy

+3

Si tan solo pudiera hacerlo dentro de las 48 horas posteriores a la publicación, lo haría. Vuelve al trabajo :) –

0

Aquí es la forma correcta de hacerlo:

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

Esto no agrega nada nuevo a la respuesta existente. – Pang

Cuestiones relacionadas