2012-07-16 3 views
1

내 XNA 게임의 콘텐츠 폴더에 txt 파일이 있습니다. 스트림 리더를 사용하여 해당 파일에서 데이터를 읽을 수있었습니다. 그러나 스트림에 쓸 수 없다고 말하면 스트림 * writer *를 사용하여 문자열을 쓸 수 없습니다.xna 콘텐츠 폴더의 txt에 문자열을 쓰는 방법

콘텐츠 폴더를 사용하여 높은 점수를 외부에 저장할 수 있으며 게임 점수가 높은 txt로 게임을 게시 할 수 있습니다. 이 파일에 문자열 "OEB 3350"을 추가해야합니다.

내 파일의 위치는 "콘텐츠의 \의 leaderboard.txt"이 txt 파일을 하나의 쓰기 작업을 수행하는 방법

입니다.

public void updateExternalLeaderboard() 
    { 
     string[] leaderboardArray = new string[orderedScoreList.Count]; 

     System.IO.Stream stream = TitleContainer.OpenStream("Content\\leaderboard.txt"); 
     System.IO.StreamWriter swriter= new System.IO.StreamWriter(stream); 


     for (int p = 0; p < orderedScoreList.Count; p++) 
     { 
      leaderboardArray[p] = orderedScoreList[p].initials + " " + orderedScoreList[p].scoreString; 
      swriter.WriteLine(leaderboardArray[p]); 
     } 
     swriter.Close(); 

    } 
+0

콘텐츠 폴더 /'titlecontainer'에 쓸 내용이 없습니다. Thats에서는 텍스쳐와 맵 파일과 같은 읽기 전용 객체를 저장해야합니다. 일반적으로 콘텐츠 파이프 라인을 통한 빠른 로딩을 위해 사전 처리 된 파일을 포함합니다. –

+0

게임에서 이월해야하는 파일은 어디에 있습니까? 일단 프로그램을 종료하면 최고 기록이 사라지지 않게하고 싶습니다. –

+0

여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/bb203924(v=xnagamestudio.40).aspx 또는이 질문 : [XNA 4.0에서 게임 데이터를 저장하는 좋은 예는 무엇입니까?] http://stackoverflow.com/q/3723287) 파일이 실제로 끝나는 곳은 게임이 실행되고있는 윈도우 버전과 플랫폼 (xbox/pc/phone)에 따라 다릅니다. –

답변

1

체크 아웃 Saving Data to a Game File

당신은 직렬화 및 저장 용기를 사용해야합니다. 이 자습서에는 전체 프로젝트가 있으므로이 방법을 많이 사용합니다.

관련 문제