这应该在我的项目目录中创建一个名为“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;
}
答案 0 :(得分:10)
我向您保证,除非出现错误(您没有检查),否则会创建一个文件。从IDE运行时,Xcode倾向于使用最终的build-dir作为当前工作目录。您可以通过编辑活动Scheme来更改此设置。
注意:如果您愿意,也可以在此处设置任何命令行参数(这些参数位于“参数”选项卡上,而不是“选项”选项卡上)。
答案 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文件的原因是因为它与可执行文件一起位于隐藏文件夹中。