您的位置:首页 > 运维架构 > Linux

unlink的使用

2017-07-31 23:45 113 查看
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>

/*
使用unlink删除一个临时文件,先打开一个文件,当关闭文件时自动删除
*/
int main(int argc,char* argv[])
{
int fd;

//打开一个文件
fd = open("tmpfile",O_CREAT|O_RDWR,0644);
if(fd == -1)
{
perror("open");
exit(1);
}

//删除临时文件
int ret = unlink("tmpfile");
if(ret == -1)
{
perror("unlink");
exit(1);
}

//写文件
write(fd,"hello\n",6);

//重置文件指针
lseek(fd,0,SEEK_SET);

//读文件
char buf[24] = {0};
int len = read(fd,buf,sizeof(buf));

write(1,buf,len);
close(fd);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux系统编程