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

青岛网站定制开发建立门户网站的意义

青岛网站定制开发,建立门户网站的意义,曲靖做网站建设的公司,斗鱼网站的实时视频是怎么做的1.相关介绍及常用函数 Linux高级编程中的目录IO操作是文件系统编程的一个重要组成部分#xff0c;主要涉及到目录的打开、读取、遍历和关闭等操作。以下是一些基本的目录IO操作和相关的系统调用函数 1.1 opendir函数 打开目录#xff1a;使用opendir函数打开一个目录#…1.相关介绍及常用函数  Linux高级编程中的目录IO操作是文件系统编程的一个重要组成部分主要涉及到目录的打开、读取、遍历和关闭等操作。以下是一些基本的目录IO操作和相关的系统调用函数 1.1 opendir函数  打开目录使用opendir函数打开一个目录获取一个目录流DIR *指针。 原型DIR *opendir(const char *name); 功能:打开一个目录获得一个目录流指针 参数:name:目录名 返回值 成功返回目录流指针 失败返回NULL  DIR *dir opendir(.); //.代表当前目录 if(NULL dir) {fprintf(stderr,fail to opendir.\n);return 1; } 1.2 readdir函数 读取目录使用readdir函数从目录流中读取文件信息。该函数返回一个struct dirent结构体指针其中包含了文件的索引节点号、文件类型、文件名等信息  原型struct dirent *readdir(DIR *dirp); 功能:从目录流中读取文件信息并将保存信息的结构体地址返回 参数: dirp:目录流指针 返回值: 包含文件信息的结构体 出错或者读到目录流末尾返回NULL struct dirent *info readdir(dir); if(NULL info){break; } printf(%ld %s\n, info-d_ino, info-d_name); 1.3 closedir函数 原型int closedir(DIR *dirp);  功能关闭之前已经打开的目录流对象  参数opendir的返回结果中目录流对象  返回值成功  0   失败   -1  目录的遍历示例 #include stdio.h #include unistd.h #include sys/types.h #include dirent.h int main(int argc, char *argv[]) {DIR * dir opendir(./);//打开当前目录并获得一个目录流指针if(NULL dir){fprintf(stderr,opendir errpr\n);return 1;}while(1)//循环遍历{struct dirent * info readdir(dir); //从目录流中读取文件信息并将保存信息的结构体地址返回if(NULL info){break;}switch(info-d_type){case DT_DIR:printf(目录文件 );break;case DT_REG:printf(普通文件 );break;case DT_UNKNOWN:printf(其他文件 );break;default:printf(未知文件 );}printf(%s\n,info-d_name);}closedir(dir);return 0; } 1.4 chdir函数 chdir (/home/linux); ../../ 原型int chdir(const char *path);// /home/linux 功能: 改变当前程序的工作路径 参数: path:改变到的路径 返回值: 成功返回0 失败返回-1  1.5 getcwd函数 原型char *getcwd(char *buf, size_t size); 功能: 获得当前的工作路径 参数: buf:保存工作路径空间的首地址 size:保存路径空间的长度 返回值: 成功返回包含路径空间的字符串首地址 失败返回NULL  1.6 stat函数 原型int  stat(const  char  *pathname, struct stat *buf); 功能:获得文件的属性 参数: path: 文件的路径加文件名 buf:  属性存放空间的首地址 返回值: 成功返回0 失败返回-1  重点st_mode标志位 #include sys/types.h #include sys/stat.h #include unistd.h #include stdio.h int main(int argc, char *argv[]) {struct stat st;//定义一个结构体结构体变量为stchar filename[]./01ls.c;// ./是代表当前路径int ret stat(filename,st); if(-1 ret){fprintf(stderr,stat error\n);return 1;}printf(ino:%lu mode:%d link:%lu uid:%u gid:%u size:%lu time:%lu %s\n,st.st_ino,st.st_mode,st.st_nlink,st.st_uid,st.st_gid,st.st_size,st.st_mtime,filename);return 0; }1.7 getpwuid函数  原型struct passwd *getpwuid(uid_t uid); 功能: 根据用户id到/etc/passwd文件下解析获得结构体信息 参数: uid:用户id 返回值: 成功返回id对应用户的信息 失败返回NULL  1.8 getprgid 函数 原型struct group *getgrgid(gid_t gid); 功能: 根据gid到/etc/group文件中解析组信息获得结构体信息 参数: gid:组id 返回值: 成功返回组信息 失败返回NULL  #include stdio.h #include sys/types.h #include grp.h int main(int argc, char *argv[]) {gid_t gid 1000;struct group * gr getgrgid(gid);if(NULL gr){fprintf(stderr,getgrgid\n);return 1;}printf(name:%s gid:%d ,gr-gr_name,gr-gr_gid);int i 0 ;while(NULL!gr-gr_mem[i]){printf(%s\n,gr-gr_mem[i]);i;}return 0; }1.9 getpwuid 原型struct passwd *getpwuid(uid_t uid); 功能:     根据用户id到/etc/passwd文件下解析获得结构体信息 参数:     uid:用户id 返回值:     成功返回id对应用户的信息     失败返回NULL  #include sys/types.h #include pwd.h #include stdio.h int main(int argc, char *argv[]) {uid_t uid 1000;struct passwd * pw getpwuid(uid);if(NULL pw){fprintf(stderr,getpwuid error\n);return 1;}printf(name:%s gid:%d info:%s dir:%s shell:%s\n,pw-pw_name,pw-pw_gid,pw-pw_gecos,pw-pw_dir,pw-pw_shell);return 0; }1.10 symlink函数 原型int  symlink(const  char  *oldpath, const char *newpath); 功能:     创建一个链接向oldpath文件的新符号链接文件 参数:     oldpath:被链接向的文件的路径     newpath:新符号链接文件 返回值:     成功返回0     失败返回-1 1.11 perror函数 perror 原型void perror(const char *s);--strerror()  stderr  功能:     打印s字符串和errno对应的错误信息 参数:     s:要打印在终端上的出错信息 返回值:     缺省
http://www.hkea.cn/news/14333405/

相关文章:

  • 做网站推广也要营业执照吗快速微信网站开发
  • 网站建设公司哪家最好wordpress痞子
  • 校园网站建设合同百度文库开发网站的流程步骤
  • 做网站 人员网络系统管理属于哪类专业
  • 大同推广型网站建设做电影网站程序好用吗
  • 毕设做网站太简单太平洋手机
  • 网站后台怎么做友情链接今天天津最新通告
  • 电子商务中网站建设拼多多网站怎么建设的
  • 网站开发一次性费用wordpress主题UIGREAT
  • 纺织服装板块上市公司网站建设腾讯云wordpress升级慢
  • 上饶公司做网站云主机 网站 多个二级域名 seo优化
  • php网站开发实例教程的作者小程序源码分享网
  • 涂料网站模版城厢区建设局网站
  • 南京网络科技网站建设如何自己制作h5页面
  • 简单网站首页工程公司取名字参考大全
  • 网站编辑的工作职能有哪些瓯海网站建设
  • 网站 测速度安徽网站设计与优化
  • 专门做消防器材的网站在线制作电子公章免费
  • 免费网站网站制作平台设计师素材
  • 汕头站扩建招标网站的构成元素
  • 查国外网站备案vi设计可以做哪方面的
  • 钓鱼网站在线制作有没有做英语试题的网站
  • 网站建设工作室简介外贸网站建设 公司价格
  • 网站空间格式asp什么装修网站做的好的
  • 太原适合网站设计地址wordpress404页面更爱
  • 网站宽屏版计算机网络实验 做网站的
  • 衡水电商网站建设深圳营销网站建设公司哪家好
  • 网站建设里面链接打不开炫酷的编程代码
  • 网站开发的在线支付功能用花生壳免费域名做公司网站
  • 北京旗网站制作什么网站能让小孩做算术题