重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言中unlink函数 c语言中的unsigned是什么意思

unlink是什么意思

unlink(lockFile.getFullFileName().c_str()); 取得该锁定文件的全名,释放对该文件的控制权,允许别的程序进入该文件。

公司主营业务:成都网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出东城免费做网站回馈大家。

uplink

[英][ˈʌplɪŋk][美]['ʌplɪŋk]

n.

向上传输,上行线,卫星上行链路;

网络

从地面输送信息; 逆通链; 上行线路的;

形近词:UPLINKunlinkupline

open,作为英语单词解释为打开,开着等类似的意思。open开放是指对某个地区开放或者形容某人思想前卫,open在PB和C和linux C程序语言中指Open ( windowvar {, parent } )。Linux C语言中open函数,例如:read,write,fcntl等。  形容词解释

a.  1. 打开的  2. 开阔的,空旷的[B]  3. 敞开的,开着的;无顶的  4. 悬而未决的,未定的  5. 营业的,办公的;出入自由的[F]  6. (工作、职位)空缺的[F]  7. 公开的,公然的,不隐晦的  8. 开放的,可以自由参加的[(+to)]  9. 【语】(元音、音节)开的

10. 愿意接受的;易招致...的[F][(+to)]  动词解释  vt.  1. 开;打开 (例:Please open your book)  2. 铺开,展开  3. 开始  4. 使开张(营业)  5. 使畅通  形容词解释  vi.  1. 开;张开;展开  2. 开始  3. 开业  4. 展现  副词解释  n.  1. 户外,野外[the S]  2. 旷野,空地[the S]

3. 【体】公开赛  编辑本段open开放  现在不仅是形容某个地区对外开放,提供优惠政策,现在也是形容人的个性开放,思想前卫,不因循守旧,不避讳令人敏感的问题。

比如一个人的穿着很大胆,或者说的话写的文章用词大胆。  编辑本段open在PB和C和linux C程序语言中 PB程序语言中open  功能 打开窗口。

unlink在c语言中的使用

功 能: 删掉一个文件

用 法: int unlink(char *filename);

程序例:

#include stdio.h

#include io.h

int main(void)

{

FILE *fp = fopen("junk.jnk","w");

int status;

fprintf(fp,"junk");

status = access("junk.jnk",0);

if (status == 0)

printf("File exists\n");

else

printf("File doesn't exist\n");

fclose(fp);

unlink("junk.jnk");

status = access("junk.jnk",0);

if (status == 0)

printf("File exists\n");

else

printf("File doesn't exist\n");

return 0;

}

C语言基础-unlink函数的使用

注意:

执行unlink()函数并不一定会真正的删除文件,它先会检查文件系统中此文件的连接数是否为

1,如果不是1说明此文件还有其他链接对象,因此只对此文件的连接数进行减1操作。若连接数为1,并且在此时没有任何进程打开该文件,此内容才会真正地被删除掉。在有进程打开此文件的情况下,则暂时不会删除,直到所有打开该文件的进程都结束时文件就会被删除。

从结果可以得出,在文件打开的情况下unlink()并不会立即删除,并且对文件依然可以进行读写操作,在进程结束之后文件就会被删除掉!

C语言unlink函数

这个提问说明了两个问题

你不会查手册,命令man 2 unlink有这个函数详细的说明

你不了解Linux的文件系统

unlink的文档是这样描述的:

unlink()  deletes  a  name  from  the  filesystem.  If that name was the last link to a file and no processes have the file open the file is deleted and the space it was using is made available for reuse.

If the name was the last link to a file but any processes still have the file open the file will remain in existence  until  the  last  file descriptor referring to it is closed.

If the name referred to a symbolic link the link is removed.

If the name referred to a socket, fifo or device the name for it is removed but processes which have the object open may continue to use it.

首先你要明确一个概念,一个文件是否存在取决于它的inode是否存在,你在目录里看到的是目录项里一条指向该inode的链接,而不是文件的本身.

当你调用unlink的时候他直接把目录项里的该条链接删除了,但是inode并没有动,该文件还是存在的,这时候你会发现,目录里找不到该文件,但是已经打开这个文件的进程可以正常读写.只有当打开这个inode的所有文件描述符被关闭,指向该inode的链接数为0的情况下,这个文件的inode才会被真正的删除.

从unlink的名字上就应该能判断出来,unlink含义为取消链接,remove才是删除的意思


本文名称:c语言中unlink函数 c语言中的unsigned是什么意思
URL地址:http://cqcxhl.com/article/ddidcce.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP