找到当前目录
char *getcwd(char * buf,size_t size)
getcwd函数把当前工作目录的绝对路径名复制到buf中,size指示buf的大小
如果buf不够大,不能装下整个路径名,getcwd返回NULL。
当前目录是指当前页面所在的目录,不是指程序所在的目录,相当于"pwd"命令
//getcwd()
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h> int main(int arg, char * args[])
{
//获取当前目录
char buf[]={};
/*
getcwd()函数头文件是unistd.h
*/
char *res=getcwd(buf,sizeof(buf));
if(res)
{
printf("%s\n",buf);
}
return ;
}
获取目录列表
--用opendir函数打开目录文件
--用readdir函数读出目录文件内容
--用closedir函数关闭目录文件。
--这些函数都在<dirent.h>头文件中声明
DIR *opendir(const char *name);
struct dirent *readdir(DIR *dirp);
int closedir(DIR *dirp);
opendir函数打开pathname指向的目录文件,如果错误返回NULL
创建目录--暂时只能手动创建,我还没有好办法
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; not supported
by all file system types */
char d_name[]; /* filename */
};
//opendir(),readdir(),closedir()
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <dirent.h> int main(int arg, char * args[])
{
if(arg<)
{
printf("请输入一个参数!\n");
return ;
}
//创建一个目录指针
DIR *dp=NULL;
//定义目录结构指针
struct dirent *drp=NULL;
//打开一个目录
dp=opendir(args[]);
if(dp==NULL)
{
printf("error msg:%s\n",strerror(errno));
return ;
}
/*
drp=readdir(dp)这是赋值操作
while判断是drp对象是否为空
readdir(dp)读出目录文件内容,返回值是struct dirent结构体对象指针
*/
while((drp=readdir(dp))!=NULL)
{
//注意:struct dirent在windows和Linux下的定义不同
printf("%s\n",drp->d_name);
}
//关闭目录指针
if(dp!=NULL)
closedir(dp);
return ;
}

最新文章

  1. maven权威指南学习笔记(五)—— POM
  2. 备忘-Android ViewPager 与Gallery滑动冲突解决方法
  3. mysql在同一个表上查询和更新
  4. final关键字
  5. 20145227&amp;20145201 《信息安全系统设计基础》实验二 固件开发
  6. Win10走红背后,最开心的人却是谷歌
  7. Lintcode: O(1) Check Power of 2
  8. linux之od命令
  9. ### C++总结-[类成员函数]
  10. Unity: How to build and debug external DLLs
  11. 日积月累:EditText软键盘的显示和隐藏
  12. URAL DP第一发
  13. TCPDump 抓Loopback数据包
  14. Java数据结构和算法(五)——队列
  15. python数据类型——字典类型
  16. Docker 发布 Abp net core web 服务
  17. 深入理解JVM(七)——性能监控工具
  18. 笔记 : CSS3实现背景渐变过渡
  19. 3.5星|《硅谷产品》:Facebook网红社区产品经理经验谈
  20. 9th 学习博客:使用Codebloks实现C++的图形化界面

热门文章

  1. CLR探索系列:Windbg+SOS动态调试分析托管代码
  2. WCF服务全局统一异常处理机制
  3. 手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统系列博文索引
  4. 解决sqlite删除数据后,文件大小不变问题 转载
  5. 图解http读书笔记
  6. 【sql】关联查询+表自关联查询
  7. (转)MFC的GUI窗口使用Console输出函数printf
  8. 当客户端为RemoteAnywhere时Chef-server 使用knife-windows bootstrap的一个问题
  9. 从HTML5移动应用现状谈发展趋势
  10. python抓包截取http记录日志