我有一个写在txt文件中的函数,但在文件的末尾,我想知道如何在文件的开头写。
这是我的功能:
-(void)ecrireLog:(NSString *) identificateur
{
NSFileHandle *fichier;
NSData *data ;
NSString *chaineLog;
if ([self creerFichier])
{
chaineLog = [FonctionUtile concatener:[FonctionUtile dateDuJour] chaine2:@" " chaine3:[FonctionUtile heureCourante] chaine4:@" : "];
chaineLog = [FonctionUtile concatener:chaineLog chaine2:@" " chaine3:identificateur chaine4:@"\n"];
data = [chaineLog dataUsingEncoding:NSUTF8StringEncoding];
fichier = [NSFileHandle fileHandleForUpdatingAtPath:cheminFichier];
if (fichier == nil)
{
NSLog(@"Erreur dans l'ouverture du fichier");
}
else
{
[fichier seekToEndOfFile];
[fichier writeData: data];
}
[fichier closeFile];
}
}
THX
答案 0 :(得分:0)
不知何故,我认为这是一个棘手的问题。
不要调用seekToEndOfFile吗?
答案 1 :(得分:0)
如果您将文本文件加载到NSString中,然后在开头创建一个包含您想要的任何文本的新NSString,然后将两个字符串连接在一起并保存为文本文件,该怎么办?看起来很简单。