gpt4 book ai didi

c++ - 打开根目录下的文本文件

转载 作者:行者123 更新时间:2023-11-28 06:30:40 24 4
gpt4 key购买 nike

我制作了一个简单的评分系统,根据正确答案,将玩家的号码存储在文件中。我使用了这样的文件名:

ofstream outfile ("C:\Aadam\Desktop\Project\Scores.txt",ios::app);

但这种方法的问题在于,如果我将程序移至 USB 并尝试在另一台计算机上运行它会怎样。现在它将在我上面指定的目录中查找,但那里没有 Scores.txt 文件。
我想要做的是给它一个位于 project 文件夹中的路径。所以当我移动程序时,应该不会有什么不同,因为我会移动整个项目文件夹。我当然可以这样做:

ofstream outfile ("Scores.txt",ios::app)

它将始终在项目目录中查找,只要我从 IDE 运行程序它就可以正常工作,但是如果我从 .exe 运行程序会怎样> 下两个目录的文件

"C:\Aadam\Desktop\Project\bin\Debug\Project.exe"

在这种情况下,它无法打开文件。因此,如果您知道打开文件的好方法,请告诉我方法......

最佳答案

您可以解析 argv[0](它将包含用于调用您的可执行文件的路径 - 绝对路径或相对路径)并将其中的可执行文件名称替换为“Scores.txt”

关于c++ - 打开根目录下的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com