linux-c语言 如何获取目录或文件的软连接

问题描述

c语言 如何获取目录或文件的软连接

linux中可以用ll查看文件和目录的软连接路径。我现在想用c语言实现着个功能,怎么能在不使用system和popen这两个函数的情况下获得文件或是目录的软连接路径?例如:/aaa/ -> /bbb/ 我怎么能在已知/aaa/这个路径后 获得/bbb/ 这个路径?
谢谢了!

解决方案

Linux C 下 用readlink函数,
#inlcude
int readlink(const char* 链接文件名,char* buf , int size);
将链接文件指向的文件路径读到buf中,size是buf的size 失败返回-1

解决方案二:

如何用C语言获取文件的大小

时间: 2024-11-02 20:20:01

linux-c语言 如何获取目录或文件的软连接的相关文章

php递归获取目录内文件封装类分享

 php递归获取目录内文件封装类分享,可以递归子目录 代码如下:   代码如下: function readFileFromDir($dir) {     if (!is_dir($dir)) {         return false;     }     //打开目录     $handle = opendir($dir);     while (($file = readdir($handle)) !== false) {         //排除掉当前目录和上一个目录        

php获取目录所有文件并将结果保存到数组的程序

工作中有时会遇到需要将某个目录下的文件进行批量处理的操作,这个时候我们就需要将该目录下的所有符合条件的文件找出来并保存到一个结果集中,然后方便批量处理,通常做法是将其保存到一个数组中,然后循环处理,下面将该过程做一下记录. <?php //php获取目录所有文件并将结果保存到数组 foreach(glob("./*") as $d){ $tmp=explode(".",$d); $k=end($tmp); //如果是文件,并且后缀名为jpg png的文件 if

编程c语言-c语言如何获取2G以上文件的文件大小?

问题描述 c语言如何获取2G以上文件的文件大小? 试过GetFileSize,但总是返回一个负数.有什么办法可以解决? 好像网上说有一个GetFileSizeEx可以,但是我试过也不行,不知道是不是我用法错了 解决方案 获取文件大小(C语言)获取文件大小(C语言)c语言文件大小获取 解决方案二: http://c.biancheng.net/cpp/html/326.html 解决方案三: http://blog.163.com/huangguoqiang_123@126/blog/static

vmware虚拟机中linux与windows主机共享目录的文件不同步

问题描述 vmware虚拟机中linux与windows主机共享目录的文件不同步 rt,我虚拟机中装了一个 ubuntu12.04,见了共享目录,然后也看到共享的文件了,但是,我再windows下改了文件内容以后,去虚拟机打开,发现内容还是原来的,或者就直接出错,最后一部分丢了,哪位大神给讲一下这是什么问题,有什么好的解决办法可以让文件及时同步没,或者有没别的虚拟机可以搞定这个,谢谢谢谢谢谢谢谢谢...... 解决方案 在虚拟机上安装sambe服务器,"sudo apt-get install

web service-C#做的webservice获取目录下文件,失败

问题描述 C#做的webservice获取目录下文件,失败 写了段获取目录下的文件信息,结果调用时,报错public Int32 GetserverImages(string imgFileKind ref Fileinfos[] strFileinfos ref string strMsg ref Int32 irtn) { List str_fileinfos = new List(strFileinfos); string path = ConfigurationManager.Conne

php获取目录所有文件并将结果保存到数组(实例)_php实例

工作中有时会遇到需要将某个目录下的文件进行批量处理的操作,这个时候我们就需要将该目录下的所有符合条件的文件找出来并保存到一个结果集中,然后方便批量处理,通常做法是将其保存到一个数组中,然后循环处理,下面将该过程做一下记录. 复制代码 代码如下: <?php//php获取目录所有文件并将结果保存到数组foreach(glob("./*") as $d){ $tmp=explode('.',$d); $k=end($tmp); //如果是文件,并且后缀名为jpg png的文件 if(

写脚本语言-shell获取某个特定文件夹下面的某个文件的路径?

问题描述 shell获取某个特定文件夹下面的某个文件的路径? 如题.find home |grep config.txt 会把home下所有的confg.txt路径返回,但是我只想要 home下某层子文件夹minihome下的config.txt的路径,如何写脚本? 解决方案 find /home/dir1/dir2/minihome -name "config.txt"

php获取目录所有文件与所有目录保存到数组程序

 代码如下 复制代码 $dirs    = array(); foreach(glob("./*") as $d) {     $tmp = explode('.',$d);  $k = end($tmp);     if(is_file($d) && $k =='php')     {         $dirs[]    = $d;     } } print_r($dirs); //显示目录所有目录  代码如下 复制代码 $v =array(); foreach(

linux中tar 压缩排除目录与文件方法

例1. 如我要压缩 /opt/apache/htdocs 这个文件夹 ,但是不将里面的图片文件夹uploads也压缩了. 可以用tar命令的--exclude 排除掉. 方法 压缩所有目录  代码如下 复制代码 tar -zcvf htdocs.tar.gz  /opt/apache/htdocs 排除一个目录  代码如下 复制代码 tar -zcvf htdocs.tar.gz  --exclude=/opt/apache/htdocs/uploads  /opt/apache/htdocs