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

好的做彩平图的网站推广发帖网站

好的做彩平图的网站,推广发帖网站,读书网站建设策划书,wordpress 足迹地图第一题&#xff1a;预习 opendir 和 readdir函数 opendir 和 readdir 是两个在C语言&#xff08;特别是使用POSIX标准的系统&#xff0c;如Linux和UNIX&#xff09;中用于目录遍历的函数。这两个函数属于标准的C库中的目录操作部分&#xff0c;通常与<dirent.h>头文件一…

第一题:预习 opendir 和 readdir函数

opendir 和 readdir 是两个在C语言(特别是使用POSIX标准的系统,如Linux和UNIX)中用于目录遍历的函数。这两个函数属于标准的C库中的目录操作部分,通常与<dirent.h>头文件一起使用。下面详细介绍这两个函数的作用和用法。

opendir 函数

opendir 函数用于打开一个目录流,以便通过 readdir 函数读取目录内容。

函数原型

#include <dirent.h>  
#include <sys/types.h>  DIR *opendir(const char *name);
参数
  • name:指向以null结尾的字符串的指针,该字符串指定了要打开的目录的路径。

返回值

  • 成功时,返回一个指向DIR类型的指针,该指针代表打开的目录流。
  • 失败时,返回NULL,并设置errno以指示错误。

readdir 函数

readdir 函数用于读取目录流中的下一个目录项。

函数原型

#include <dirent.h>  struct dirent *readdir(DIR *dirp);
参数
  • dirp:指向之前通过opendir函数打开的目录流的指针。

返回值

  • 成功时,返回一个指向dirent结构的指针,该结构包含目录项的信息。
  • 读取到目录末尾或出错时,返回NULL。要区分这两种情况,可以检查errno或使用errno的包装函数,如feof(dirfd(dirp))(但注意,feof并不直接适用于目录流,这里只是提供一个类比)。实际上,当到达目录末尾时,errno不会被设置。

第二题:通过 opendir、readdir、write、read函数实现拷贝一个文件夹中的所有文件的功能(不考虑文件夹中还有文件夹的情况)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <pthread.h>
#include <semaphore.h>
#include <wait.h>
#include <signal.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <semaphore.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/un.h>typedef struct sockaddr_in addr_in_t;
typedef struct sockaddr addr_t;
typedef struct sockaddr_un addr_un_t;int main(int argc, const char *argv[])
{if(access(argv[2],F_OK) == -1)//判断目标文件夹是否存在{mkdir(argv[2],0777);//不存在则创建目标文件夹}else//如果存在,则需要判断该文件是否为目录文件{struct stat buf={0};stat(argv[2],&buf);mode_t mode=buf.st_mode;if(S_ISDIR(mode) != 1){fprintf(stderr,"该文件不是一个目录文件!\n");return 1;}}DIR* df=opendir(argv[1]);if(dp == NULL){perror("opendir");return 1;}while(1){struct dirent* dt=readdir(df);if(dt == NULL){break;}if(strcmp(dt->d_name,".")==0 || strcmp(dt->d_name,"..")==0){continue;}chdir(argv[1]);//把工作目录切换到argv[1]里面int rfd=open(dt->d_name,O_RDONLY);if(rfd == -1){perror("ropen");}chdir("..");//把工作目录切换到上一级目录chdir(argv[2]);int wfd=open(dt->d_name,O_WRONLY | O_CREAT | O_TRUNC,0666);if(wfd == -1){perror("wopen");}chdir("..");while(1){char s[16]={0};int res=read(rfp,s,15);if(res == 0){breaak;}write(wfp,s,strlen(buf));}}close(rfp);close(wfp);closedir(df);return 0;
}

http://www.hengruixuexiao.com/news/21458.html

相关文章:

  • 景泰建设中国官方网站进入百度首页官网
  • 汽车之家网站是谁做的seo如何优化网站推广
  • 高端网站开发制作青岛网站
  • 做一个网站能挣多少钱关键词搜索排名优化
  • 成人高考历年真题seowhy培训
  • wordpress设置新页面seo建站要求
  • 怎么样做网站视频深圳的seo网站排名优化
  • windows2008做网站北京百度关键词排名
  • 购物网站开发内容如何在网上推广自己
  • 计算机考试模拟网站怎么做今日百度关键词排名
  • 微网站如何做微信支付宝支付宝东莞关键词优化平台
  • seo工具箱快优吧seo优化
  • 上海怎样做网站百度指数分析官网
  • 注册网址的网站新品上市的营销方案
  • 凡科互动官网登录入口网页版seo网站推广企业
  • 免费做电子请帖的网站中山seo关键词
  • 做网站很挣多少钱新网域名
  • 公司做网站要多久seo有哪些经典的案例
  • 如何复制网站模板怎么在百度做广告
  • 汕头企业网站建设公司谷歌搜索引擎营销
  • 定制网站开发方案2024年重大政治时事汇总
  • wordpress 云储存插件谷歌seo网站推广怎么做
  • wordpress短视频模板重庆网络seo公司
  • 没有域名做网站可以访问违规网站的浏览器
  • 单位网站建设收费标准如何检测网站是否安全
  • 做我的世界背景图的网站超链接友情外链查询
  • 网络推广引流软件seo是什么意思广东话
  • 做淘客网站需要多大的空间免费隐私网站推广app
  • 找印度人做网站花西子网络营销案例分析
  • wordpress+zhai主题discuz论坛seo设置