1

我在部署我用 C++ 制作的游戏时遇到了问题。我会尽量做到具体。我在谷歌上彻底研究了这个,我还问了一位前编程老师,他建议我在这个网站上发帖。我用 C++ 创建了一个游戏,在源文件夹中我添加了 3 个名为:“SavedGame1.txt”、“SavedGame2.txt”和“SavedGame3.txt”的文本文件。我构建了一个保存功能,当触发时,它会将玩家姓名、职业、生命值、法力等信息写入文本文件,以便稍后在我的继续功能中读回。当我在 Visual Studio 中运行它时(顺便说一下,我使用的是 Visual Studio 2010),它会按照需要写入文本文件并从文本文件中读取。在我部署游戏之后,它会在我部署游戏之前从文本文件中读取它们是否有数据,但问题是部署后,它不会写入文本文件。这使我的保存游戏功能毫无价值。我通过在运行我部署的游戏时创建一个目录然后在目录中创建保存游戏文本文件找到了解决这个问题的方法,但是我遇到了必须以管理员模式运行游戏的问题,否则它不会写入文本文件。谁能告诉我我能做些什么来让它写入文本文件,这样用户就不必处于管理员模式来使用保存功能。但后来我面临必须在管理员模式下运行游戏的问题,否则它不会写入文本文件。谁能告诉我我能做些什么来让它写入文本文件,这样用户就不必处于管理员模式来使用保存功能。但后来我面临必须在管理员模式下运行游戏的问题,否则它不会写入文本文件。谁能告诉我我能做些什么来让它写入文本文件,这样用户就不必处于管理员模式来使用保存功能。

4

1 回答 1

1

您可以执行以下操作:- 1) 部署文本文件时,在 ApplicationData 文件夹下为该特定用户创建一个文件夹。2) 将您的文本文件部署到此文件夹 3) 需要时读写上述文件夹中的文件

ApplicationData 文件夹存储用户的应用程序特定数据并且始终可以访问(即使对于非管理员用户)

在 C++ 中,您会得到这样的 ApplicationData 文件夹(指向 SO 上的另一个答案:ApplicationData

于 2013-10-10T04:22:40.083 回答