全部博文(71)
分类: LINUX
2008-04-15 20:47:58
四、文件的链接
6.
名称: |
link |
目标: |
创建一个文件的新链接 |
头文件: |
#include < unistd.h> |
函数原形: |
int link(const char *oldpath,const char *newpath); |
参数: |
oldpath 原始链接名称 newpath 新建链接名称 |
返回值: |
-1 遇到错误 |
|
0 成功创建 |
实例:
/*2_3.c*/ #include 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 |
函数原形: |
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 #include
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 |
函数原形: |
int symlink(const char *oldpath,const char *newpath); |
参数: |
oldpath 原文件名 newpath 新连接名 |
返回值: |
-1 遇到错误 |
|
0 成功返回 |
下面是例子:
#include 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 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”); } |