在Xcode上用c++创建文件
File creation in C++ on Xcode
这应该在我的项目目录中创建一个名为"tuna.txt"的文件。当我运行它时,它成功地编译了,但是没有创建任何文件。我在mac上使用xcode。我在我的电脑上搜索了其他可能创建该文件的地方,但似乎根本没有创建该文件。你知道为什么它不起作用吗?
#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;
}
我向您保证,排除错误(您没有检查的错误)将创建一个文件。当从IDE运行时,Xcode倾向于使用最终构建目录作为当前工作目录。您可以通过编辑活动Scheme来更改此设置。
- 点击主工具栏停止按钮右侧的项目框
- 选择编辑方案
- 在左窗格列表中选择"Run"子方案。
- 选择选项卡,
- 选中"使用自定义工作目录"复选框
- 设置工作目录到你知道的的地方(比如你的项目根目录)。
注意:如果你想这样做,你也可以在这里设置任何命令行参数(这些参数在arguments选项卡上,而不是Options选项卡上)。
在Products文件夹中(在Xcode IDE左侧Navigator选项卡的Project Navigator中),你会发现可执行文件。点击可执行文件
如果尚未显示,请确保Xcode IDE右侧的Utilities选项卡已显示,并选中Show the file inspector。
在检查器中,您将看到完整路径显示了可执行文件的路径,在它的末尾,将会有一个箭头。点击这个箭头将打开Finder窗口,在该位置,您还应该看到所有的文本文件和从程序中创建的其他文件。
p。在使用搜索时找不到tuna.txt文件的原因是因为它与可执行文件一起位于隐藏文件夹中。
首先您必须检查文件是否已为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;
}
由于没有给出打开函数的绝对路径。查看代码文件所在的文件夹。文件很可能就在那里
相关文章:
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 避免使用 boost::进程间::消息队列创建文件
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 如何在软件代码中使用ofstream创建文件
- 在特定 Unicode 路径中创建文件
- 两个线程一个使用流 Api,另一个线程创建文件失败并出现错误ERROR_SHARING_VIOLATION
- 即使使用 FILE_FLAG_DELETE_ON_CLOSE 属性创建文件,文件也会保留在磁盘上
- C++ 为每个结构{人}条目创建文件
- "Access is Denied" U盘上的创建文件()
- 在c++编程中的文件夹中创建文件
- 创建文件夹结构
- 在C++中创建文件夹
- 创建文件函数是否可以打开仅在WinObj实用程序中的全局目录下列出的设备的句柄?
- 使用 C++ 或 SDL 在 Android 中创建文件
- 如何检测哪些进程更改,重命名或创建文件?
- 如何在 Linux 中通过 C/C++ 以其他用户身份创建文件?
- 挂钩创建文件抛出异常:读取访问冲突
- UWP 创建文件2 ERROR_ACCESS_DENIED "NUL"
- 如何指定创建文件函数获取未缓存的结果?
- Open() 用于创建文件和打开现有文件.有人能分辨出其中的区别