1

我正在学习用 C++ 编程。我正在使用 Mac OS X 并尝试通过编写以下代码来创建包含一些数据的文件:

ofstream myfile;     
myfile.open ("primescount.csv");     
myfile << "Writing this to a file.\n";     
myfile.close();

在我使用的教程中,我发现这样创建的文件可以在与可执行文件相同的目录中找到。然而,当我在那里看时,我什么也看不见。

所以我的问题是:我在哪里可以找到文件(primescount.csv)?

我希望你能提供帮助,尽管这对你们来说可能不是最鼓舞人心的问题。

问候,拉斯

4

2 回答 2

4

该文件将在当前目录中找到——这可能 与可执行文件在同一个目录,但通常不是。

对于 Xcode,当前工作目录默认为 Run 目标的 build-target 文件夹,该文件夹通常隐藏在 temp-folder 的深处。您可以通过执行以下操作更改启动时当前工作目录的内容:

  1. 单击主工具栏上 STOP 按钮右侧的项目框
  2. 选择编辑方案
  3. 在左侧窗格列表中选择“运行”子方案。
  4. 选择选项选项卡,
  5. 选中“使用自定义工作目录”复选框
  6. 将工作目录设置到您知道的某个位置(例如您的项目根文件夹,甚至您的主文件夹,通常/Users/YourUserName)。

您的文件应该在您指定的目录中创建,前提是您有权在该文件夹中创建文件,如果它位于您的用户文件夹下,则默认情况下您将创建该文件。

于 2013-03-05T19:54:58.777 回答
0

该文件在“工作目录”中创建。不同的 IDE 和执行环境对工作目录的设置不同。如果您使用的是 Xcode,那么当您开始调试时,工作目录将设置为您为当前方案设置的任何内容:

谷歌图片搜索的截图

如果您从命令行运行程序,那么工作目录就是您所在的目录。即,该命令cd设置工作目录。您可以使用该命令pwd打印工作目录的名称。

于 2013-03-05T19:58:30.730 回答