转自:http://rpf413.blog.163.com/blog/static/45563760201153021555336/
四、文件的链接
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”); } |
4401

被折叠的 条评论
为什么被折叠?



