lseek函数用法
本人想以“O_APPEND”的方式打开一个文件,然后可以选择性的把一段内容存入文件的末尾或者开头,但是在执行的时候出现了点问题,代码如下
fd = open("qqq", O_RDWR | O_CREAT | O_APPEND, 0644); if (fd < 0) { printf("error!\n"); return 0; } if (lseek(fd, 0, SEEK_SET) == -1) // 把文件读写指针移动到文件开头 { printf("lseek error!\n"); return 0; } ret = write(fd, buf, strlen(buf)); // 写入文件 if (ret < 0) { printf("write error!\n"); return 0; }