Hallo,
ich will in eine Datei, einfach Text, immer wieder am Ende, weitere Zeilen anfügen.
Hiermit kann ich nur immer eine Zeile schreiben, da die Datei jedes mal neu angelegt wird.
Ich habe aber keine Methode gefunden, in der ich eine Datei nur öffnen kann.
So wie in dem nachfolgenden Zeilen, nutze ich es bis jetzt. War auch soweit, ok da ich immer wieder nur eine neue
Zeile schreiben will.
Wie schreibe ich aber am Ende weiter, ohne das createFileAtPath immer die Datei neu anlegt?
Hat jemand einen Typ?
Alles anzeigen
Gruß
Chris
ich will in eine Datei, einfach Text, immer wieder am Ende, weitere Zeilen anfügen.
Hiermit kann ich nur immer eine Zeile schreiben, da die Datei jedes mal neu angelegt wird.
Ich habe aber keine Methode gefunden, in der ich eine Datei nur öffnen kann.
So wie in dem nachfolgenden Zeilen, nutze ich es bis jetzt. War auch soweit, ok da ich immer wieder nur eine neue
Zeile schreiben will.
Wie schreibe ich aber am Ende weiter, ohne das createFileAtPath immer die Datei neu anlegt?
Hat jemand einen Typ?
Quellcode
- - (void) writeFile: (NSString*) string
- {
- NSFileManager *fileManager = [NSFileManager defaultManager];
- NSString *documentsPath= [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
- NSString *filePath=[documentsPath stringByAppendingPathComponent:@"dat.txt"];
- NSFileHandle *savedFile=nil;
- if ([fileManager createFileAtPath:filePath contents:nil attributes:nil])
- savedFile = [[NSFileHandle fileHandleForWritingAtPath:filePath] retain];
- NSMutableString *mystr=[NSMutableString stringWithString:@""];
- [mystr appendFormat:@"%@",string];
- [savedFile writeData:[mystr dataUsingEncoding:NSUTF8StringEncoding]];
- [savedFile synchronizeFile];
- [savedFile closeFile];
- }
Gruß
Chris