当前位置: 首页 > news >正文

视屏网站制作做开箱的网站

视屏网站制作,做开箱的网站,一键制作网站软件,从零开始学习网络营销目录 1. 前言 2. 函数介绍 2.1 访问目录 – opendir 2.2 访问目录 – readdir 2.3 访问目录 – closedir 2.4 修改文件访问权限 – chmod/fchmod 2.5 获取文件属性 – stat/lstat/fstat 2.5.1 文件属性 – struct stat 2.6 文件类型 – st_mode 3. 代码练习 3.1 要求 3.2 代… 目录 1. 前言 2. 函数介绍 2.1 访问目录 – opendir 2.2 访问目录 – readdir  2.3 访问目录 – closedir  2.4 修改文件访问权限 – chmod/fchmod 2.5 获取文件属性 – stat/lstat/fstat 2.5.1 文件属性 – struct  stat 2.6 文件类型 – st_mode 3. 代码练习  3.1 要求 3.2 代码实现 3.2.1 依赖库文件 3.2.2 声明子函数 3.2.3 实现子函数 3.2.4 main函数实现  5. 总结 1. 前言 本文通过介绍文件目录以及文件属性相关函数进行目录操作和文件属性获取。 2. 函数介绍 2.1 访问目录 – opendir opendir函数用来打开一个目录文件: #include  dirent.hDIR  *opendir(const char *name);DIR *fdopendir(int fd);  使用文件描述符要配合open函数使用 DIR是用来描述一个打开的目录文件的结构体类型成功时返回目录流指针出错时返回NULL 2.2 访问目录 – readdir  readdir函数用来读取目录流中的内容: #include  dirent.hstruct  dirent *readdir(DIR *dirp); struct dirent是用来描述目录流中一个目录项的结构体类型包含成员char  d_name[256]   参考帮助文档成功时返回目录流dirp中下一个目录项出错或到末尾时时返回NULL 2.3 访问目录 – closedir  closedir函数用来关闭一个目录文件: #include  dirent.hint closedir(DIR *dirp); 成功时返回0出错时返回EOF 2.4 修改文件访问权限 – chmod/fchmod chmod/fchmod函数用来修改文件的访问权限: #include  sys/stat.hint  chmod(const char *path, mode_t mode);int  fchmod(int fd, mode_t mode); 成功时返回0出错时返回EOFroot和文件所有者能修改文件的访问权限示例 chmod(“test.txt”, 0666); 2.5 获取文件属性 – stat/lstat/fstat stat/lstat/fstat函数用来获取文件属性: #include  sys/stat.hint  stat(const char *path, struct stat *buf);int  lstat(const char *path, struct stat *buf);int  fstat(int fd, struct stat *buf); 成功时返回0出错时返回EOF如果path是符号链接stat获取的是目标文件的属性而lstat获取的是链接文件的属性  2.5.1 文件属性 – struct  stat struct stat是存放文件属性的结构体类型: struct stat {dev_t st_dev; //文件的设备编号ino_t st_ino; //节点mode_t st_mode; //文件的类型和存取的权限nlink_t st_nlink; //连到该文件的硬连接数目刚建立的文件值为1uid_t st_uid; //用户IDgid_t st_gid; //组IDdev_t st_rdev; //(设备类型)若此文件为设备文件则为其设备编号off_t st_size; //文件字节数(文件大小)unsigned long st_blksize; //块大小(文件系统的I/O 缓冲区大小)unsigned long st_blocks; //块数time_t st_atime; //最后一次访问时间time_t st_mtime; //最后一次修改时间time_t st_ctime; //最后一次改变时间(指属性) };2.6 文件类型 – st_mode 通过系统提供的宏来判断文件类型: S_ISREG(st_mode) 是否常规文件S_ISDIR(st_mode)是否目录S_ISCHR(st_mode)是否字符设备S_ISBLK(st_mode)是否块设备S_ISFIFO(st_mode)是否FIFO文件S_ISLNK(st_mode)是否链接文件S_ISSOCK(st_mode)是否SOCKET文件 通过系统提供的宏来获取文件访问权限:               S_IRUSR所有者有读权限S_IWUSR所有者拥有写权限S_IXUSR所有者拥有执行权限S_IRGRP群组拥有读权限S_IWGRP群组拥有写权限S_IXGRP 群组拥有执行权限S_IROTH其他用户拥有读权限S_IWOTH其他用户拥有写权限S_IXOTH其他用户拥有执行权限 3. 代码练习  3.1 要求 遍历一个文件夹下所有文件并打印文件大小和日期  3.2 代码实现 3.2.1 依赖库文件 #include dirent.h #include stdio.h #include sys/types.h #include sys/stat.h #include unistd.h #include time.h 3.2.2 声明子函数 void ReadDir(DIR* dp); 3.2.3 实现子函数 若读到的目录项为.或..则跳过 判定是否为常规文件若是则打印文件大小和日期。 注意这里的stat若打开除程序允许目录的其他文件夹中的文件其中path变量不能只是当前目录下的文件名那样会出现未找到文件或者目录的错误应该是文件的绝对路径。 void ReadDir(DIR* dp) {struct dirent *dt;int ret;while((dt readdir(dp))!NULL){struct stat buf;if((strcmp(dt-d_name,..)!0)(strcmp(dt-d_name,.)!0)){printf(%s,dt-d_name);}ret stat(dt-d_name,buf);if(ret0){perror(stat);return;}if(S_ISREG(buf.st_mode)){printf( %d,(int)buf.st_size);struct tm* t;t localtime(buf.st_ctime);printf( %d-%d-%d %d:%d\n,t-tm_year1900,t-tm_mon1,t-tm_mday,t-tm_hour,t-tm_min);}else{printf(\n);}}return; } 3.2.4 main函数实现  int main(int argc,char* argv[]) {DIR* dp;struct dirent *dt;dp opendir(/home/linux/Lv5/Day9/);if(dp NULL){perror(opendir);return 0;}ReadDir(dp);closedir(dp);return 0; }4. 测试 5. 总结 本文介绍了文件目录以及文件属性相关函数并通过代码练习实现了目录和文件属性获取。
http://www.dnsts.com.cn/news/10579.html

相关文章:

  • 泗县口碑营销互联网营销推荐咨询苏州seo排名外包
  • 盐城建设局网站wordpress 免费 主题
  • 黔江做网站株洲论坛网
  • 蒙城做网站的公司提供网站建设方案ppt
  • 有关网站招标商务标书怎么做网站搭建的费用
  • 告白网站怎么做怎么做网站加载动画
  • 做网站公司苏州域名网站开发有意义吗
  • 湖州网站建设湖州网站建设ui界面设计总结心得
  • 甘肃路桥建设集团有限公司官方网站网站建设与维护实训ppt
  • 网站蓝色导航栏代码大连网站建设制作公司
  • 北京网站制作建设公司哪家好化妆品网站设计开题报告
  • 公司网站建设的作用wordpress重定向传递权重
  • 毕节金海湖新区城乡建设局网站电影采集网站怎么做seo
  • 电子商务网站推广的方法有哪些跑腿个人网站怎么做
  • 深圳深圳建设网站电脑搭建网站
  • 企业网站源码 非织梦在线生成app免费
  • 网站建设学生作业成品网站制作网站
  • 北京专业网站制作服务黄永玉的艺术人生
  • 网站开发合同甲方的权利搜索引擎营销的案例
  • 网站视频转码软件厦门网站建设企
  • 风铃上做的网站发布时号码填写安卓原生app开发工具
  • 无锡制作网站公司简介轻量级服务器wordpress密钥
  • 营销型网站功能表网站页面数怎么做
  • 应用网站建设广告公司业务推广
  • 常见的企业网站有哪些东莞公司网上推广
  • 织梦dedecms大气微电影网站模板做网站用哪几个端口 比较好
  • 建设厅注册中心网站首页辽宁建设工程信息网录入的人员去世的会自动删除吗
  • 云浮各类免费建站软件科技开发公司
  • 社交网站推广怎么做东营有网站
  • 阿里云域名注册网站那个外贸网站做的好