C++:ofstream 类将文件保存到哪里?

标签 c++ macos file io codeblocks

我从 Windows 迁移到 Mac,现在遇到文件输入/输出类问题:ifstreamofstream

在 Windows 中使用 g++/代码块运行时

ofstream out("output.txt");
out << "TEST";
out.close();

将在同一 目录中创建一个新文件“output.txt”。

但是在 MAC OS X 中,这个文件是在我的主目录中创建的:/Users/USER_NAME/output.txt

如何将此文件与可执行文件放在同一目录中?

附言我正在使用 GCC 和 CodeBlocks。没有项目 - 我只是编译一个源文件。

最佳答案

流类与所有其他文件打开函数一样,在您提供相对路径 时使用当前目录。您可以使用类似 chdir 的函数来控制当前目录,但更好的解决方案是使用完全限定的文件名。然后删除程序对当前目录的依赖。

关于C++:ofstream 类将文件保存到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4017034/

相关文章:

java - 使用 Java (OSX) 在终端中调用命令

c++ - 在表格中格式化输出,C++

c++ - 如何正确使用 stdafx.h?

python - mac 上的多处理导入模块

c# - 以编程方式在联机和脱机之间移动 OneDrive 文件

python - Popen错误: bytes-like object is required,而不是 'str'

java - 复制到用户目录(java.nio)

c++ - 函数 pow() int C++

c++ - 如何快速获取WinInet的代理设置(无网络依赖)

objective-c - 如何制作一个出现在全屏窗口顶部的 Cocoa 窗口?