gpt4 book ai didi

c++ - 鉴于其完整路径名会因计算机而异,如何引用要在 C++ 中打开的文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:31 24 4
gpt4 key购买 nike

我们的计算机科学老师给了我们一个项目,用 C++ 制作一个功能齐全的控制台应用程序。我已经开始成功了。但是我在某个时候卡住了。我想使用 open() 函数打开一个可编辑的文本 (.txt) 文件。但是我为所有文本文件创建了一个单独的文件夹。通常我必须在 open() 函数中提供完整的目录路径,在我的例子中是 F:\Work\C++\SchoolProject\TextFiles。但是,如果我将 SchoolProject 文件夹复制到可移植驱动器中并将其带到我 friend 的家中并尝试在他们的计算机上运行该程序会怎样?它会工作吗?我问是因为他们没有必要在 F 目录中拥有 Work 文件夹,或者他们可能没有 F 磁盘根本。所以在那种情况下路径会改变。那么我必须在 open() 函数中输入什么路径,这样程序就可以在每台计算机上运行,​​而无需每次更改 open() 函数中的地址尝试在其他计算机上运行该程序。源代码可能有助于解释。谢谢!

最佳答案

您应该使用相对路径,而不是使用绝对路径。当您从文件夹运行程序时,这就是您的工作路径。然后,您可以通过仅将文件名或文件夹和文件名传递给打开函数来打开此文件夹或此文件夹的子文件夹中的文件。因此,无需打开 C:\...,只需打开 someFolder\someFile.txt

关于c++ - 鉴于其完整路径名会因计算机而异,如何引用要在 C++ 中打开的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19751756/

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