写在文件的开头

时间:2011-01-27 19:25:40

标签: iphone objective-c

我有一个写在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

2 个答案:

答案 0 :(得分:0)

不知何故,我认为这是一个棘手的问题。

不要调用seekToEndOfFile吗?

答案 1 :(得分:0)

如果您将文本文件加载到NSString中,然后在开头创建一个包含您想要的任何文本的新NSString,然后将两个字符串连接在一起并保存为文本文件,该怎么办?看起来很简单。