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

网站seo策划方案案例分析百度网址大全址大全

网站seo策划方案案例分析,百度网址大全址大全,有了网站后台后怎么做seo优化,企业宣传册文案范文1.相关介绍及常用函数 Linux高级编程中的目录IO操作是文件系统编程的一个重要组成部分,主要涉及到目录的打开、读取、遍历和关闭等操作。以下是一些基本的目录IO操作和相关的系统调用函数 1.1 opendir函数 打开目录:使用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.yayakq.cn/news/521038/

相关文章:

  • 商业网站开发实训总结网络软文范例
  • 网站承载量怎么做网页程序编写
  • 专业网站建设价格大全网页美工设计的四大原则
  • 成都免费招聘网站厦门网站建设公司排名
  • 百度网盘搜索免费资源怎么优化自己的网站
  • 要制作一个自己的网站最新网页游戏开服表
  • 网站服务器维护工具高端网站建设企业公司
  • 网站开发环境有哪些php高毅资产网站谁做的
  • 创造网站网络推广方案制定及实施
  • asp.net网站结构无锡网站建设兼职
  • 网站的域名能修改么wordpress 头像
  • 做网站的会计分录专业做家电的网站
  • 门户网站建设服务收费数字化展厅设计方案
  • 自助建站的软件高端网站制作公司
  • 景区官方网站建设如何查网站的空间
  • 邮箱域名可以做网站吗永久免费云主机
  • 地方网站发展东莞最大的广告公司
  • 延安市住建建设网站wordpress 建立相冊
  • 印度网站建设多少钱做招聘网站用哪个cms
  • 建设银行网站怎么看交易记录建站软件排名
  • 山东天齐建设集团网站建设网站的费用
  • 临沂企业网站哪里可以下企业网站模板
  • 国外做鞋子的网站吗网站 做购物车
  • 朋友要我帮忙做网站王也道长
  • 作品展示的网站wordpress 纪念爱情
  • 移动的网络网站建设平度市建设局网站
  • 佛山企业网站建设技术潍坊专业环保设备
  • 在阿里巴巴上做网站有效果吗成安县城乡建设规划局网站
  • 微信免费做邀请函模版网站福田公司创始人
  • 怎么不花钱做公司网站凡科可以做淘宝客网站吗