gpt4 book ai didi

c++ - 文件未在正确的目录 C++ 中创建

转载 作者:行者123 更新时间:2023-11-28 06:07:37 25 4
gpt4 key购买 nike

我正在尝试使用 fstream 创建一个文件,但是我正在尝试创建的文件不会出现在 .exe 目录或文件目录的任何其他位置。在我的计算机中搜索该文件后,我发现它是在完全不同的目录中创建的,即使我使用的是相对目录。

这是创建文件的代码:

ofstream file;
file.open("something.jpg", ios::out|ios::binary|ios::beg);

创建文件目录:C:\Users\user-pc

项目目录:D:\Users\user-pc\Documents\Visual Studio 2012\Projects\recvFile

顺便说一下,使用绝对目录非常好。这可能是项目工作目录的问题吗?

最佳答案

在您的 Visual Studio 中,右键单击您的项目,单击“属性”,然后转到“配置属性”,然后转到“调试”。有一排“工作目录”。您可以在那里设置工作目录。如果您需要以编程方式执行此操作,可以使用 SetCurrentDirectory .

如果您需要在与 .exe 位置相同的目录中创建文件,您可以使用此方法:https://stackoverflow.com/a/124901/1915854

Call GetModuleFileName() using 0 as a module handle...

如果 .exe 安装在像 Program Files 这样的共享目录中,那么在同一目录中创建文件可能需要额外的权限,这可能不是一个好主意.如果只是把.exe克隆到它应该创建文件的目录下,就没有这个问题。

关于c++ - 文件未在正确的目录 C++ 中创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065043/

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