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

四、文件的链接

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

名称:

chdir/fchdir

目标:

改变所调用进程的当前目录

头文件:

#include < unistd.h>

函数原形:

int chdir(const char *path);

int fchdir(int fd);

参数:

path      要达到的目录

fd        文件描述符

返回值:

-1        遇到错误

    

0         成功改变

 

 

 

 

 

 

 

 

 

 

 

 

/*2_6.c*/

#include <unsitd.h>

 

main(int argc,char *argv[])

{

int result;

int fd;

 

if(argc>3)

    printf(“please input”);

if((result=chdir(argv[1]))==-1)

    perror(“error”);

if((result=mkdir(argv[2]))==-1)

    perror(“error”);

}

 

本文转自http://blog.chinaunix.net/u1/59291/showart.php?id=538545

你可能感兴趣的:(编程,unix,读书,input,Path,symlink)