社区
C语言
帖子详情
C中如何判断一个文件是链接文件?
forwxh
2010-10-18 04:25:14
C中如何判断一个文件是链接文件?
谢谢:
使用S_ISLNK是否可以?
...全文
1324
9
打赏
收藏
C中如何判断一个文件是链接文件?
C中如何判断一个文件是链接文件? 谢谢: 使用S_ISLNK是否可以?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
justkk
2010-10-19
打赏
举报
回复
你不能使用fstat来获取文件信息,这样获取的是链接的目标文件
像1楼说的,可以使用lstat获取链接文件本身的信息,然后再测试
forwxh
2010-10-19
打赏
举报
回复
int main(int argc, char **argv)
{
if(argc != 2)
return 1;
int file=0;
if((file=open(argv[1],O_RDONLY)) < -1)
return 1;
struct stat fileStat;
if(fstat(file,&fileStat) < 0)
return 1;
printf("Information for %s\n",argv[1]);
printf("---------------------------\n");
printf("File Size: \t\t%d bytes\n",fileStat.st_size);
printf("Number of Links: \t%d\n",fileStat.st_nlink);
printf("File inode: \t\t%d\n",fileStat.st_ino);
printf("File Permissions: \t");
printf( (S_ISDIR(fileStat.st_mode)) ? "d" : "-");
printf( (fileStat.st_mode & S_IRUSR) ? "r" : "-");
printf( (fileStat.st_mode & S_IWUSR) ? "w" : "-");
printf( (fileStat.st_mode & S_IXUSR) ? "x" : "-");
printf( (fileStat.st_mode & S_IRGRP) ? "r" : "-");
printf( (fileStat.st_mode & S_IWGRP) ? "w" : "-");
printf( (fileStat.st_mode & S_IXGRP) ? "x" : "-");
printf( (fileStat.st_mode & S_IROTH) ? "r" : "-");
printf( (fileStat.st_mode & S_IWOTH) ? "w" : "-");
printf( (fileStat.st_mode & S_IXOTH) ? "x" : "-");
printf("\n\n");
printf("The file %s a symbolic link\n\n", (S_ISLNK(fileStat.st_mode)) ? "is" : "is not");
return 0;
}
当测试一个链接文件123(指向/tmp/99999.txt)时,显示的是/tmp/99999.txt的属性,请指点下~~
sfd1234
2010-10-19
打赏
举报
回复
试了不行那就是不行嘛!
forwxh
2010-10-19
打赏
举报
回复
使用S_ISLNK时,当测试一个链接文件时,提示为不是链接文件:
struct stat filestat;
(s_link(filestat.st_mode))?"is":"is not"
yueyinggufan
2010-10-18
打赏
举报
回复
man fcntl
luciferisnotsatan
2010-10-18
打赏
举报
回复
lz你自己试下你的想法就可以了
justkk
2010-10-18
打赏
举报
回复
lz自己都想到了
why not try 一下..
小魔菇
2010-10-18
打赏
举报
回复
fstat- get file status
S_ISLNK(m) symbolic link?
try325
2010-10-18
打赏
举报
回复
1
是linux中的链接文件吗?
试试lstat()函数
c语言如何包含其他
文件
,include - 在另
一个
中
包含
一个
C源
文件
?
include - 在另
一个
中
包含
一个
C源
文件
?#include .c
文件
在另
一个
.c
文件
中
是否可以(或者甚至是推荐/良好实践)? 将它们包含在项目
文件
中
会发生什么?10个解决方案102 votes如果使用得当,这可能是一种有用的技术。假设您有
一个
复杂的,性能关键的子系统,它具有相当小的公共接口和许多不可重用的实现代码。 代码运行到几千行,一百个左右的私有函数和相当多的私有数据。 如果您使用非平...
在c语言
中
随机
文件
以,【其他】以下叙述
中
错误的是( )。A.C语言
中
对二进制
文件
的访问速度比文本
文件
快B.C语言
中
,随机
文件
以二进 以下叙述
中
错误的是( )。A.C语言
中
对二进制
文件
的访问速度比文本文...
【其他】以下叙述
中
错误的是( )。A.C语言
中
对二进制
文件
的访问速度比文本
文件
快B.C语言
中
,随机
文件
以二进以下叙述
中
错误的是( )。A.C语言
中
对二进制
文件
的访问速度比文本
文件
快B.C语言
中
,随机更多相关问题[问答题] 怎样理解我国刑法的任务?[单选] 玉剑饰的使用最早出现于什么时代?()[多选] 库房只允许()人员进入,其他任何人不得进入。[
判断
题] 工作间断时,工作班全体人员应从工作现场全部...
如何让
一个
C 语言项目调用另
一个
C++ 项目
中
某些类所提供的接口?_
一个
c
文件
调用另
一个
c
文件
(1)
编程语言种类繁多,不同语言有不同的编译规则,如果想要互相调用,必须告诉编译器以什么规则去编译
文件
,这样才能正常调用。编译之后,对函数名称进行了加工,按照自身的编译规则,最终生成了
一个
新的函数名,所以我们如果直接调用。关键字我们并不陌生,它是编程语言
中
的一种属性,用来表示变量,函数等类型的作用范围。可以看到符号表
中
,该函数名称正常,然后我们将
中
间
文件
链接
起来,执行,输出正确结果!同样,不同的编译器处理方式不同,函数名称依旧不同!两个
中
间
文件
,很简单,同样定义了
一个
。两个
中
间
文件
,很简单,定义了
一个
。
c语言如何包含其他
文件
,在另
一个
中
包含
一个
C源
文件
?
如果使用得当,这可能是一种有用的技术。假设您有
一个
复杂的,性能关键的子系统,它具有相当小的公共接口和许多不可重用的实现代码。代码运行到几千行,一百个左右的私有函数和相当多的私有数据。如果您使用非平凡的嵌入式系统,您可能经常处理这种情况。您的解决方案可能是分层的,模块化的和解耦的,通过在不同的
文件
中
编码子系统的不同部分,可以有效地表示和加强这些方面。使用C,你可以通过这样做而失去很多。几乎所有工具链...
c语言引入另
一个
.c
文件
【代码】c语言引入另
一个
.c
文件
。
C语言
70,035
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章