Linux目录操作
2016-03-03 09:14
369 查看
找到当前目录
char* getcwd(char*buf,size_t size);
//将当前工作目录的绝对路径名复制到buf中,size指示buf大小,如果buf不够大,装不下该路径,则getcwd函数返回NULL
int main(void)
{
char buf[1024]={0};
char* fd = getcwd(buf,sizeof(buf));
if(fd==NULL)
{
printf("%s\n",strerror(errno));
}
printf("%s\n",buf);
return 0;
}
*用户在根目录\下,无权限对宿主(家)目录下的文件进行操作
操作目录
DIR *opendir(const char* pathname); //打开目录,如果错返回NULL
struct dirent readdir(DIR *dir)
int closedir(DIR *dir)
以上都包含在dirent.h头文件中
int main(int arg,char* args[])
{
DIR *dir;
struct dirent *dirp;
dir = opendir(args[1]);
if(dir==NULL)
{
printf("%s\n",strerror(errno));
return 0;
}
while((dirp=readdir(dir))!=NULL)
{
printf("%s\t%d\n",dirp->d_name,dirp->d_type);
}
closedir(dir);
return 0;
}
struct dirent {
ino_t d_ino; /* inode number */
off_t d_off; /* offset to the next dirent */
unsigned short d_reclen; /* length of this record */
unsigned char d_type; /* type of file */
char d_name[256]; /* filename */
};
char* getcwd(char*buf,size_t size);
//将当前工作目录的绝对路径名复制到buf中,size指示buf大小,如果buf不够大,装不下该路径,则getcwd函数返回NULL
int main(void)
{
char buf[1024]={0};
char* fd = getcwd(buf,sizeof(buf));
if(fd==NULL)
{
printf("%s\n",strerror(errno));
}
printf("%s\n",buf);
return 0;
}
*用户在根目录\下,无权限对宿主(家)目录下的文件进行操作
操作目录
DIR *opendir(const char* pathname); //打开目录,如果错返回NULL
struct dirent readdir(DIR *dir)
int closedir(DIR *dir)
以上都包含在dirent.h头文件中
int main(int arg,char* args[])
{
DIR *dir;
struct dirent *dirp;
dir = opendir(args[1]);
if(dir==NULL)
{
printf("%s\n",strerror(errno));
return 0;
}
while((dirp=readdir(dir))!=NULL)
{
printf("%s\t%d\n",dirp->d_name,dirp->d_type);
}
closedir(dir);
return 0;
}
struct dirent {
ino_t d_ino; /* inode number */
off_t d_off; /* offset to the next dirent */
unsigned short d_reclen; /* length of this record */
unsigned char d_type; /* type of file */
char d_name[256]; /* filename */
};
相关文章推荐
- 获取文件信息
- 白纸一张,如何玩转linux?
- Linux文件读写
- SSH故障
- Linux vi命令详解
- 什么是centos 的epel源
- VMware Workstation下Centos安装VMware Tools的解决方法
- linux存储技术与应用:UDEV配置
- mac连接linux服务器
- linux 在/etc/resolv.conf配置dns,重启网卡之后消失问题
- linux如何挂载U盘
- RedHat linux下jdk的安装
- 图解:如何在LINUX中安装VM-Tools
- Centos7 mysql-community-5.7.11编译安装
- 网易公开课《Linux内核分析》学习心得-mykernel实验的实践和分析
- Linux下使用C语言返回年月日
- VisualSVN Server仓库迁移到Linux(包含所有版本, 权限,用户信息)
- Linux系统运维/vi的额外功能/4
- linux编译器琐碎杂记
- Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法