我从 Windows 迁移到 Mac,现在遇到文件输入/输出类问题:ifstream
和 ofstream
。
在 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/