在Xcode上用C ++创建文件

时间:2012-12-31 07:33:05

标签: c++ xcode macos file

这应该在我的项目目录中创建一个名为“tuna.txt”的文件。当我运行它时,它成功编译,但是没有创建文件。我在使用xcode的mac上。我已经在我的计算机上搜索了可能已经创建的其他地方,但似乎文件根本就没有创建。关于它为什么不起作用的任何想法?

#include <iostream>
#include <fstream>
using namespace std;
int main(void){
    ofstream file;
    file.open("tuna.txt");

    file << "I love tuna and tuna loves me!\n";
    file.close();
    return 0;
}

3 个答案:

答案 0 :(得分:10)

我向您保证,除非出现错误(您没有检查),否则会创建一个文件。从IDE运行时,Xcode倾向于使用最终的build-dir作为当前工作目录。您可以通过编辑活动Scheme来更改此设置。

  1. 单击主工具栏上STOP按钮右侧的项目框
  2. 选择编辑方案
  3. 在左窗格列表中选择“运行”子方案。
  4. 选择选项标签
  5. 选中“使用自定义工作目录”复选框
  6. 将工作目录设置为您知道的某个位置(如项目根文件夹)。
  7. 注意:如果您愿意,也可以在此处设置任何命令行参数(这些参数位于“参数”选项卡上,而不是“选项”选项卡上)。

答案 1 :(得分:1)

首先,您必须检查文件是否为opened/created。然后你应该搜索文件。很可能该文件尚未创建。这是代码:

#include <iostream>
#include <fstream>
using namespace std;

int main(void){

ofstream file;
file.open("tuna.txt");
if(file.is_open())
{
   file << "I love tuna and tuna loves me!\n";
    file.close();
}
else
   cout<< "No file has been created!\n";

  return 0;
}

由于您没有给出打开函数的绝对路径。请参阅代码文件所在的文件夹。很可能该文件将在那里。

答案 2 :(得分:0)

Products 文件夹中(在Xcode IDE左侧的 Navigator 选项卡的 Project Navigator 中),您将找到可执行文件。单击可执行文件。

如果尚未显示,请确保显示Xcode IDE右侧的 Utilities 选项卡,并选择显示文件检查器

检查器,您将看到 Full Path 显示可执行文件的路径,最后会有一个箭头。单击此箭头将打开 Finder 窗口到该位置,此时您还应该看到所有文本文件和从程序中创建的其他文件。

PS。使用搜索时找不到tuna.txt文件的原因是因为它与可执行文件一起位于隐藏文件夹中。