现在的位置: 首页 > 综合 > 正文

UNIX环境高级编程读书笔记(二)—目录和文件 (2)

2014年03月11日 ⁄ 综合 ⁄ 共 1115字 ⁄ 字号 评论关闭

四、文件的链接

6

名称:

link

目标:

创建一个文件的新链接

头文件:

#include < unistd.h>

函数原形:

int link(const char *oldpath,const char *newpath);

参数:

oldpath    原始链接名称

newpath   新建链接名称

返回值:

-1        遇到错误

    

0         成功创建

 

 

 

 

 

 

 

 

 

 

 

实例:

/*2_3.c*/

 

#include <unistd.h>

main(int argc,char *argv[])

{

int result;

if(argc!=3)

    printf(“please input two file!”);

if((result=link(argv[1],argv[2]))==-1)

    perror(“error”);

}

 

7

名称:

unlink

目标:

删除一个链接

头文件:

#include <unistd.h>

函数原形:

int unlink(const char *pathname);

参数:

pathname    目录名

返回值:

-1          遇到错误

    

0           成功删除

 

 

 

 

 

 

 

 

 

8

名称:

rename

目标:

重命名或删除一个链接

头文件:

#include < stdio.h>

函数原形:

int rename(const char* foldoath, const char* newpath);

参数:

oldpath    原始连接名称

newpath    新建连接名称

返回值:

-1      遇到错误

    

0       成功返回

 

 

 

 

 

 

 

 

 

 

 

/*2_5.c*/

 

#include <stdio.h>

#include <unistd.h>

 

main(int argc,char *argv[])

{

int result;

 

if(argc!=3)

    printf(“please input two link!”);

if((result=tename(argv[1].argv[2]))==-1)

    perror(“error”);

}

 

9

名称:

symlink

目标:

创建符号连接文件

头文件:

#include <unistd.h>

函数原形:

int symlink(const char *oldpath,const char *newpath);

参数:

oldpath  原文件名

newpath 新连接名

返回值:

-1       遇到错误

    

0        成功返回

下面是例子:

#include <unistd.h>

 

main(int argc,char *argv[])

{

if(symlink(argv[1],argv[2])<0)

    perror(“error”);

}

 

 

10

抱歉!评论已关闭.