使用pwrite附加到文件

abhinav92003

在研究UNIX编程时,我遇到了函数pwrite()。我读过

pwrite(file_descriptor,buf,bufsize,offset);

将以下两个合并为一个原子操作:

lseek(file_descriptor,offset,SEEK_SET);
write(file_descriptor,buf,bufsize);

但是,如果我需要附加到文件上怎么办?

  1. 如何找到与文件结尾相对应的offset值?
  2. 即使我找到了所需的偏移量值并使用该值调用pwrite(),它也不是原子操作(因为找到偏移量并调用pwrite()可能会被另一个进程中断)。

因此,我真正的问题是,如何使用pwrite()自动附加到文件上?

尼古拉

在合规的实现中,没有办法pwrite使它与一起使用O_APPEND在linux上pwrite忽略以下偏移量O_APPEND

臭虫

POSIX要求使用O_APPEND标志打开文件应该对pwrite()写入数据的位置没有影响。但是,在Linux上,如果使用O_APPEND打开文件,则无论offset的值如何,pwrite()都会将数据追加到文件的末尾

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用pwrite附加到文件

来自分类Dev

使用ofstream附加到文件

来自分类Dev

使用sed将文本附加到文件

来自分类Dev

使用Java 7 AsynchronousFileChannel附加到文件

来自分类Dev

无法使用bash脚本附加到文件

来自分类Dev

使用ClosedXML附加到Excel文件

来自分类Dev

使用“ sed”附加到文件末尾

来自分类Dev

附加到ORC文件

来自分类Dev

附加到文件

来自分类Dev

附加到ORC文件

来自分类Dev

使用cmd将文件日期附加到文件名

来自分类Dev

使用R将多个文件附加到数据框中

来自分类Dev

如何使用jQuery添加/附加到外部JSON文件

来自分类Dev

使用shell脚本将行附加到/ etc / hosts文件

来自分类Dev

使用PHP将JSON附加到文件中的数组

来自分类Dev

使用JAXB将编组对象附加到XML文件中

来自分类Dev

使用groovy附加到文件中的特定行号

来自分类Dev

如何使用scipy.io.savemat附加到.mat文件?

来自分类Dev

如何使用Python将新列附加到CSV文件?

来自分类Dev

使用php将javascript对象附加到json文件

来自分类Dev

使用PHP和AJAX将数据附加到json文件

来自分类Dev

如何使用ConfigObj附加到现有配置文件?

来自分类Dev

熊猫-使用to_csv附加到现有文件

来自分类Dev

如何使用Powershell将ComboBox选定文件附加到TextBox?

来自分类Dev

如何使用ChoETL附加到同一csv文件?

来自分类Dev

运行将错误附加到文件并使用nohup的脚本

来自分类Dev

使用Ruby将数据附加到JSON文件中

来自分类Dev

使用DOM和PHP将条目附加到XML文件

来自分类Dev

使用Java API将数据附加到hadoop中的文件