c - 如何使用 open 以 "append"模式打开文件?打开?

标签 c file file-io

为了写入新文件,我执行以下操作:

// some code 
...

 pfd[i][0] = open(argv[j+1],O_CREAT|O_WRONLY,0600);

问题:

  1. 使用 openfopen 之间有区别吗?

  2. 如何使用 openappend 模式下打开现有文件?

最佳答案

  1. open 适用于 POSIX 系统。它不可移植到其他系统。 fopen 是 C 标准的一部分,因此它适用于所有 C 实现。我忽略了 open 返回文件描述符而 fopen 返回 FILE * 的区别。

  2. 使用O_APPEND以追加模式打开。

关于c - 如何使用 open 以 "append"模式打开文件?打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705612/

相关文章:

c++ - C/C++ 最有效的 if 语句评估

c - scanf 和 printf 不打印正确的值

java - .jar 文件是否受读取/编辑保护?

java - 如何使用Java根据键值对合并文件并对其进行排序?

c++ - 从文件中的特定位置读取 C++

javascript - jQuery 示例 : Reseting an input file element in case of non-allowed file-extensions

c++ - 如果我的钱有限,如何在 DAG 中找到最便宜的方式?

c - `nextafter` 和 `nexttoward` : why this particular interface?

.net - 为什么 IO.Directory.CreateDirectory 不应该成功?

java - 工作簿无法解析java中的类型?