2012-12-08 5 views
0

[in C#] 파일을 열어두면 다중 입력을 쓸 수 있지만 저장하면 저장되지만 닫으면 다시 열어 다시 쓰기 시작합니다. 그것은 시작부터 시작하여 모든 것을 압도합니다.파일을 다시 열면 파일 끝에서 계속 쓰기

else if (File.Exists((dossier_defaut + nom_lexique)) && File.Exists((dossier_defaut + nom_index))) //si les deux fichiers existent 
{ 
       //ouverture des fichiers 
    fs_lxq = File.Open((dossier_defaut + nom_lexique + extLexique), FileMode.Append, FileAccess.ReadWrite); // Création du fichier 
    fs_idx = File.Open((dossier_defaut + nom_index + extIndex), FileMode.Open, FileAccess.ReadWrite); // Création du fichier 
} 
else //aucun fichier existe 
{ 
        //création de deux nouveaux fichiers 
    fs_lxq = File.Open((dossier_defaut + nom_lexique + extLexique), FileMode.Create, FileAccess.ReadWrite); // Création du fichier 
    fs_idx = File.Open((dossier_defaut + nom_index + extIndex), FileMode.Create, FileAccess.ReadWrite); // Création du fichier 


} 

가 어떻게이에 allways 마지막에 기록 할 것으로 자신을 드릴 수 있습니다 : 나는 FileMode.Append를 사용하여 열 수와 여기 File.Seek(0, SeekOrigin.End);

파일을 여는 코드를 할 tryed?

답변

0

는 확인이 파일이 나는 그것이 새 파일을 발견하고 생성되지 않도록 파일 확장자를 추가하는 것을 잊었다했던 프로그램의 oppening에 존재하는 경우 확인 내 조건에서 단지 바보 같은 실수였다 매번

1

바이너리 기록기를 이미 사용하고있는 경우 여기에서 이미 답변했습니다. How append data to a binary file?

+0

ok thx는 좋게 보인다 나는 지금 그것에 맞붙을 수 없다. 그러나 나는 그것에게 내일 시험을 줄 것이다! – AntoineLev

+0

죄송합니다. 바이너리 작성기를 사용하고 있다는 것을 잊어 버렸습니다. – AntoineLev

1

File 개체의 AppendText 메서드를 사용할 수 있습니다. 아래를 참조

 using (StreamWriter sw = File.AppendText(path)) 
     { 
      sw.WriteLine("This"); 
      sw.WriteLine("is Extra"); 
      sw.WriteLine("Text"); 
     } 
+0

죄송합니다. 바이너리 작성기를 사용하고 있다는 것을 잊어 버렸습니다. – AntoineLev