打开写的.c文件
内容为
代码
<sys/stat.h>
#include <fcntl.h>
#include<stdio.h>
#include<unistd.h>
#include<string.h>
//off_t lseek(int fd, off_t offset, int whence);
//int open(const char *pathname, int flags);
//int open(const char *pathname, int flags, mode_t mode);
//ssize_t write(int fd, const void *buf, size_t count);
//ssize_t read(int fd, void *buf, size_t count);
#define filename "mm"
#define writeNum 128
#define readNum 12
int main()
{
int offset;
int fd;
char writeBuff[writeNum] = {0};
char readBuff[readNum] = {0};
char *test = "hello world";
if(writeNum<(strlen(test)+1))
{
printf("error:writeBuff less than test\n");
return -1;
}
strcpy(writeBuff,test);
fd = open("mm",O_APPEND|O_RDWR|O_CREAT,0755);
if(fd == -1)
{
printf("open failed!");
perror("why");
return -1;
}
printf("open successed!");
// offset = lseek(fd,1,SEEK_CUR);
printf("offset is %d\n",offset);
write(fd,&writeBuff[0],11);
// read(fd,&readBuff,1);
// printf("%s \n",readBuff);
close(fd);
return 0;
}
每编译一次,cat一次,会在末尾append一次 hello world