J'utilise le code suivant pour écrire dans un fichier.Le texte dans le fichier ne doit pas être écrasé
fileName = [[NSBundle mainBundle] pathForResource: @"user" ofType: @"txt"];
NSFileHandle *myHandle = [NSFileHandle fileHandleForUpdatingAtPath:fileName];
[myHandle seekToEndOfFile];
NSData *dataName = [uname dataUsingEncoding: NSUnicodeStringEncoding];
if ([dataName writeToFile:fileName atomically:YES])
NSLog(@"writeok");
[myHandle seekToEndOfFile];
Il écrase le fichier. Supposons que le fichier contienne déjà la chaîne "box". Maintenant, quand j'écris un nouveau mot, "Bonjour", alors le fichier contient seulement "Bonjour", pas "boîte".
Quel est le problème avec le code?
Vous devez utiliser la méthode de données - (void) writeData: (NSData *) du NSFileHandle. i.e: [myHandle writeData: nom_données]; – RichB