一个文件多次打开,分别用lseek调整当前文件位移,他们互相之间会影响吗?

我是初学者,想请问,比如在线程1中打开文件A,在线程2中再打开文件A,再在线程1中调整位移到开头的100字节处,然后线程2中读数据,会读到100以后的数据吗?

作者: wym_prh   发布时间: 2011-01-06

一个文件打开多次写入的话写的内容会相互覆盖的,不过可以在打开时指定O_APPEND,只要每个写的进程都这样打开文件就不会相互覆盖了。只是一个进程写的内容刷新到磁盘了,另一个进程就能看到。

作者: pinkrobin   发布时间: 2011-01-07

一个文件打开多次写入的话写的内容会相互覆盖的,不过可以在打开时指定O_APPEND,只要每个写的进程都这样打开文件就不会相互覆盖了。只是一个进程写的内容刷新到磁盘了,另一个进程就能看到。

作者: pinkrobin   发布时间: 2011-01-07