2013-10-10 55 views
0

我在部署我用C++製作的遊戲時遇到了問題。我會盡量做到儘可能具體。我在Google上徹底研究過這個問題,並且我還請了一位前編程老師,他建議我發佈到這個網站。我用C++創建了一個遊戲,並在源文件夾內添加了3個名爲「SavedGame1.txt」,「SavedGame2.txt」和「SavedGame3.txt」的文本文件。我建立了一個保存功能,當它被觸發時,它將諸如玩家姓名,職業,生命值,法力等信息寫入文本文件,以便在稍後的繼續功能中讀回。當我在Visual Studio中運行它時(我使用的是Visual Studio 2010),它會根據需要寫入文本文件,並從文本文件中讀回。在部署遊戲後,如果在部署遊戲之前,他們會從文本文件中讀取數據,但問題出在部署之後,它不會寫入文本文件。這使我的保存遊戲功能毫無價值。我在運行已部署的遊戲時創建了一個目錄,然後在該目錄中創建了保存遊戲文本文件,但我遇到了必須以管理員模式運行遊戲的問題,否則它不會寫入文本文件。任何人都可以告訴我,我可以做些什麼來讓它寫入文本文件,以便用戶不必處於管理員模式才能使用保存功能。用C++部署文本文件

謝謝 瑞安

+0

通常你將有一個安裝程序創建的任何目錄結構,你需要爲遊戲功能 –

+1

你的天堂」。 t說出它產生了什麼樣的錯誤,但這聽起來像是一個許可問題,爲什麼要這樣做包中的所有文件?爲什麼不讓遊戲根據需要生成它們? – Beta

+0

它不會產生錯誤。它只是不寫入文本文件。我在保存遊戲功能中生成了文本文件,但不會寫入它們。它與部署後存儲遊戲的位置有關,該位置不允許用戶在那裏寫入文本文件。 –

回答

1

你可以做到以下幾點: - 1)當你部署的文本文件,創建的ApplicationData文件夾下的文件夾爲特定的用戶。 2)的文本文件部署到該文件夾​​ 3)閱讀並需要

應用 - 數據文件夾中存儲的用戶的應用程序特定數據時,總是可以訪問(即使非管理員用戶寫入文件上面的文件夾)

在C++中你得到像這樣的ApplicationData文件夾(指着你另一個答案在SO:ApplicationData

+0

我很抱歉,但我對此很陌生。我不知道你的意思是將我的文本文件部署到該文件夾​​?我正在使用Install Shield免費版。我有我的遊戲項目的源文件夾中包含的文本文件。然後在部署期間添加該文件夾。遊戲將部署並運行,但文本文件只能讀取。 –

+0

沒關係每個人。我找到了解決方案。我在AppData文件夾中創建了目錄。這是寫入accesible。現在正在寫入保存遊戲文件。再次感謝您的回覆。 –

+0

另外,我想我正在部署到錯誤的目標文件夾。我最初將遊戲部署到只讀訪問的程序文件夾中,我將部署更改爲appData文件夾,這具有寫訪問權限。對不起。這是我第一次部署一些東西。至少我學到了一些好的教訓。 –