C/C++ - Mac OS X - 检查文件是否存在

4

如何使用mac库 <.mach-o/dyld.h> 或其他方法检查文件是否存在,如果不存在则创建文件并写入信息?


你是否正在寻找比 FILE* file = fopen ("filename", "w+"); 更适用于 MacOS 的东西? - BRPocock
你能给我一个使用上述代码的例子吗?如果文件不存在,则创建文件并写入输入。 - user1104856
这里有一个关于C标准I/O模型的良好介绍,附带一些示例:http://www.cs.bu.edu/teaching/c/file-io/intro/ 或者几乎总是在任何C语言教程的前几章中。 - BRPocock
在C++中有Boost.filesystem,它非常不错 :) - Geoffroy
1个回答

7
你的问题不够清楚。
检查文件是否存在很简单 - 使用stat()access(),例如:
#include <unistd.h>

int res = access(path, R_OK);
if (res < 0) {
    if (errno == ENOENT) {
         // file does not exist
    } else if (errno == EACCES) {
         // file exists but is not readable
    } else {
         // uh oh
    }
}

创建文件同样很简单 - 使用open()fopen()。查找任何一本好的C编程书籍,这是大多数书籍都会教授的最基本的东西。
但是<mach-o/dyld.h>与此有什么关系呢?

1
@user1104856 一个阅读书籍或搜索网页的例子? - Jens Gustedt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接