【发布时间】:2015-08-18 06:27:42
【问题描述】:
我正在尝试使用 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
顺便说一句,使用绝对目录可以很好地工作。这可能是项目工作目录的问题吗?
【问题讨论】:
-
简短回答是。在项目属性中设置工作目录。
-
您认为文件应该在哪里创建?作为开发人员,您应该做出有意识的决定。 “相对于 X”很好,如果你知道 X 来自哪里。 “相对于随机目录”不是。
标签: c++ file visual-studio-2012 fstream ofstream