2012-12-31 43 views
4

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

#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; 
} 
+0

你真的需要学习如何使用调试器。 –

回答

10

我向你保证,禁止错误(你没有检查)文件被创建。从IDE运行时,Xcode倾向于使用最终的build-dir作为当前工作目录。你可以通过编辑活动的Scheme来改变它。

  1. 单击项目框STOP按钮的主工具栏
  2. 选择编辑计划
  3. 在右侧选择在左窗格中列表中的“运行”子方案。
  4. 选择选项选项卡,
  5. 选中“使用自定义工作目录”复选框
  6. 工作目录设置一些地方,你知道(比如你的项目的根文件夹)。

注意:如果您希望这样做,那么您也可以在其中设置任何命令行参数(在参数选项卡上,而不是在选项选项卡上)。

+0

工作!谢谢。 –

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; 
} 

由于你没有给开function.See您的代码文件的文件夹的绝对路径。很可能该文件将在那里。

0

产品文件夹(在Xcode的IDE的左侧的导航标签项目导航),你会发现可执行文件。点击可执行文件。

如果尚未显示,确保工具上的Xcode IDE的右手边选项卡显示和显示文件检查选择。

检查,你会看到完整路径显示可执行文件的路径,并在它的结束,会有一个箭头。点击这个箭头将打开该窗口的Finder窗口,这也是你应该看到所有的文本文件和从程序中创建的其他文件的地方。

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