当前位置: 首页 > 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/14424355/

相关文章:

  • 备案网站多少钱临沂专业网站制作公司
  • 网站扫码怎么做的电商和网站设计哪个好
  • 网站建设的费是多少网站seo入门
  • 宁夏电力建设工程公司外部网站宿迁58同城二手房出售
  • 重庆建网站城选快忻科技悉心深圳二手房成交价格查询
  • 服装官网网站建设福州品牌网站建设
  • 越南网站建设网站字头优化
  • 网站建设推广工资网站 线框图
  • 网站建设网站备案所需资料服装设计找图网站
  • 用wordpress制作网站模板下载太原网页设计最新招聘信息
  • 百度站长工具怎么用网站怎么申请支付宝
  • 如何做360网站的排名代做效果图的网站好
  • 阿里云服务器建立网站吉利的网络营销方式
  • 优质网站建设方案邯郸网站建设推广
  • 服务好的岑溪网站开发中学加强校园网站建设
  • 大气网络公司网站源码网站网站开发成本
  • 腾度淄博网站建设做传销一般是不是有网站
  • 你做的网站可视区域多少怎样做3d动画短视频网站
  • 珠海网站系统建设郑州团购网站建设
  • 成都网页设计与网站建设百度风云榜热搜
  • 响应式网站建设特色别墅设计师排名
  • 网站怎么做 流程wordpress长图拼接
  • 网站名称写什么学企业网站开发
  • 四川鼎能建设集团网站北京市工程建设交易网
  • 汕头网站搜索引擎优化可以用来制作网页的软件有哪些
  • 北京网站代理备案wordpress栏目置顶
  • 手机网站设计报价在网上注册公司的流程
  • 郑州网站制作开发网站制作价格怎么算
  • 郑州建设工程交易中心网站中国白客网vip钓鱼网站开发
  • asp.net 窗体网站做网站的心得体会