问题描述
我从 Windows 迁移到 Mac,现在我遇到了文件输入/输出类的问题:ifstream &ofstream.
I moved from Windows to Mac and now I'm experiencing a problem with the file input/output classes: ifstream & ofstream.
在 Windows 中使用 g++/代码块运行时
In Windows when you run with g++/Code Blocks
ofstream out("output.txt");
out << "TEST";
out.close();
一个新文件output.txt"将在同一目录中创建.
A new file "output.txt" will be created in the same directory.
但是在 MAC OS X 中,这个文件是在我的主目录中创建的:/Users/USER_NAME/output.txt
However in MAC OS X, this file is created in my home directory: /Users/USER_NAME/output.txt
我怎样才能把这个文件和可执行文件放在同一个目录下?
How can I have this file in the same directory together with the executable?
附言我正在使用 GCC 和 CodeBlocks.没有项目 - 我只是编译一个源文件.
P.S. I'm using GCC and CodeBlocks. There are no projects - I'm just compiling a single source file.
推荐答案
流类与所有其他文件打开函数一样,在您提供相对路径时使用当前目录.您可以使用像 chdir 这样的函数来控制当前目录,但更好的解决方案是使用完全限定的文件名.然后删除程序对当前目录的依赖.
The stream classes, like all other file-opening functions, use the current directory when you provide a relative path. You can control the current directory with a function like chdir, but a better solution is to use fully qualified file names. Then you remove your program's dependency on the current directory.
这篇关于C++:ofstream 类将文件保存到哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)