Linux C -> symlink 和 readlink -> 符号链接
Linux C -> symlink 和 readlink -> 符号链接
---------------------------------------------------------------------------------------------
symlink() 函数创建符号连接。
概要 POSIX
#include <unistd.h>
int symlink(const char *path1, const char *path2);
symlink("/root/b.out","/root/c.out");
如果成功, symlink返回0.。否则返回-1并设置errno。
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
查看链接所指向的文件的名字
---------------------------------------------------------------------------------------------
int main()
{
char buf[100];
readlink("/root/c.out",buf,sizeof(buf));
printf("%s",buf);
return 0;
}
---------------------------------------------------------------------------------------------
相关函数: stat, lstat, symlink
表头文件: #include <unistd.h>
定义函数:ssize_t readlink(const char *path, char *buf, size_t bufsiz);
函数说明:readlink()会将参数path的符号链接内容存储到参数buf所指的内存空间,返回的内容不是以\000作字符串结尾,但会将字符串的字符数返回,这使得添加\000变得简单。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断,如果 readlink 第一个参数指向一个文件而不是符号链接时,readlink 设 置errno 为 EINVAL 并返回 -1。 readlink()函数组合了open()、read()和close()的所有操作。
返回值 :执行成功则返回字符串的字符数,失败返回-1, 错误代码存于errno
执行成功则返回ssize_t
错误代码:
EACCESS 取文件时被拒绝,权限不够
EINVAL 参数bufsiz为负数
EIO O存取错误
ELOOP 欲打开的文件有过多符号连接问题
ENAMETOOLONG 参数path的路径名称太长
ENOENT 参数path所指定的文件不存在
ENOMEM 核心内存不足
ENOTDIR 参数path路径中的目录存在但却非真正的目录
- [Linux文件属性]使用symlink函数建立符号链接文件
- 硬链接link、符号链接symlink、解除链接unlink
- symlink和readlink函数-符号链接
- linux C 一站式编程<关于符号的解释>
- 使用log4cplus时遇到的链接错误:无法解析的外部符号 "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,
- 硬链接link、符号链接symlink、解除链接unlink
- 实验 6-1 1. 针对符号连接文件和硬连接文件。测试以下函数,分析其执行过程并给出结论。 link() unlink() symlink() readlink() stat() lstat(
- iphone远程安装测试---被个符号链接折腾了2天, CodeResources -> _CodeSignature/CodeResources
- 4.17 symlink和readlink函数-符号链接
- readlink 获取符号链接,获取文件绝对路径
- ln 创建符号链接要注意
- 为<<Advanced Windows Debugging>>配置符号路径
- iphone开发基础控件基础属性总结介绍<链接党>-----内附具体博客链接
- linux符号链接命令ln详解
- 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 WinMain
- 解决常见特殊符号 & ,<, >等在xml文件中显示报错的问题
- linux 链接ln的使用 创建和删除符号连接(软、硬链接)
- arcgis10.2制作符号并链接符号库
- 16.3.4 符号链接和虚拟目录
- 生成->条件编译符号