0
int main(int argc, char *argv[])
{
int i, j, count;
int f1;
char buf[16];
f1 = open(argv[1], O_RDWR | O_APPEND);
if(f1 == -1)
perror("open failed");
if(lseek(f1, 0, SEEK_SET) == -1)
printf("lseek failed\n");
while(count = read(0, buf, 16)) {
write(f1, buf, count);
}
close(f1);
return 0;
}
这是我的代码。它打开作为参数给出的文件,并且应该在文件开始时从控制台写入所有文件。该文件中追加模式打开,然后lseek的用来描述符移动到开始。 f1的值没有变化,不会打印lseek失败。lseek不能使用文件的追加模式