APUE-3.6习题
如果使用追加标志O_APPEND打开一个文件以便读、写,能否仍能用lseek在任一位置开始读?
能否用lseek更新文件中任一部分的数据?请编写一段程序验证。
我写了一段程序,
(1)去读取事先准备好的文件lseek_test, open文件的时候使用标志O_APPEND打开,然后用lseek将文件指针偏移到文件的开头,查看lseek的效果以及read的效果,文件里面的内容是:
(2)将字符串hello world, 写入文件lseek_test, open文件的时候使用标志O_APPEND打开,然后用lseek将文件指针偏移到文件的开头,查看lseek的效果以及write的效果:
代码如下:
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
int main