2011-01-27 3 views
1

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

들으

+0

큰 질문이지만 대답이 없습니다. –

답변

0

:

내 fonction입니다.

seekToEndOfFile을 호출하지 마십시오.

0

텍스트 파일을 NSString에로드 한 다음 시작 부분에 원하는 텍스트가있는 새 NSString을 만든 다음 두 문자열을 연결하여 텍스트 파일로 저장하면 어떻습니까? 충분히 단순 해 보입니다.

+0

예.하지만이 작업을 수행하려면 새 데이터와 이전 데이터를 읽고 지우고 다시 작성해야합니다. 작은 파일에서는 잘 작동하지만 더 큰 파일로 작업하면됩니다. 나는 파일의 시작에 새로운 데이터를 쓰는 트릭이 있다고 생각한다. –

+0

흠 ... 나는 완전히 확신하지 못합니다. 코어 데이터에 대해서는 아무 것도 알지 못하지만 아마도 이것이 최선의 방법 일 것입니다. – tallen11

관련 문제