【问题标题】:C/C++ - Mac OS X - Check If file existsC/C++ - Mac OS X - 检查文件是否存在
【发布时间】:2011-12-20 19:06:06
【问题描述】:

检查文件是否存在的最佳方法是什么,如果不存在,则使用 mac 创建并写入信息 图书馆 <.mach-o> 或其他..?

【问题讨论】:

  • 您是否正在寻找比 FILE* file = fopen ("filename", "w+"); 更适合 MacOS 的东西?
  • 你能给我一个上面这段代码的例子吗:如果文件不存在,创建文件并写入输入。
  • 这里很好地介绍了 C 的标准 I/O 模型,并附有一些示例:cs.bu.edu/teaching/c/file-io/intro ... 或者,几乎总是在任何 C 语言教程的前几章中。
  • 在 C++ 中有 Boost.filesytem 非常好:)

标签: c++ c macos


【解决方案1】:

你的问题不清楚。

检查文件是否存在很简单——使用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 编程的好书,这是任何书都会教的最基本的东西。

但是&lt;mach-o/dyld.h&gt; 和它有什么关系呢?

【讨论】:

  • @user1104856 阅读书籍或搜索网络的示例?
猜你喜欢
  • 2011-07-06
  • 1970-01-01
  • 2017-03-22
  • 2016-02-23
  • 2014-05-15
  • 2011-04-07
  • 2013-09-19
  • 2013-06-04
  • 2017-04-24
相关资源
最近更新 更多