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

2023-10-18C/C++开发问题
0

本文介绍了C++:ofstream 类将文件保存到哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我从 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 类将文件保存到哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

无法访问 C++ std::set 中对象的非常量成员函数
Unable to access non-const member functions of objects in C++ std::set(无法访问 C++ std::set 中对象的非常量成员函数)...
2024-08-14 C/C++开发问题
17

从 lambda 构造 std::function 参数
Constructing std::function argument from lambda(从 lambda 构造 std::function 参数)...
2024-08-14 C/C++开发问题
25

STL BigInt 类实现
STL BigInt class implementation(STL BigInt 类实现)...
2024-08-14 C/C++开发问题
3

使用 std::atomic 和 std::condition_variable 同步不可靠
Sync is unreliable using std::atomic and std::condition_variable(使用 std::atomic 和 std::condition_variable 同步不可靠)...
2024-08-14 C/C++开发问题
17

在 STL 中将列表元素移动到末尾
Move list element to the end in STL(在 STL 中将列表元素移动到末尾)...
2024-08-14 C/C++开发问题
9

为什么禁止对存储在 STL 容器中的类重载 operator&amp;()?
Why is overloading operatoramp;() prohibited for classes stored in STL containers?(为什么禁止对存储在 STL 容器中的类重载 operatoramp;()?)...
2024-08-14 C/C++开发问题
6