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

建网站的地址星斗科技 网站建设

建网站的地址,星斗科技 网站建设,微信定制开发,品牌宣传策划方案思维导图#xff1a; 一.文件io的概念 文件IO#xff1a;指程序和文件系统之间的数据交互 特点#xff1a; 1.不存在缓冲区#xff0c;访问速度慢 2.不可以移植#xff0c;依赖于操作系统 3.可以访问不同的文件类型(软连接#xff0c;块设备等) 4.文件IO属于系统调…思维导图 一.文件io的概念 文件IO指程序和文件系统之间的数据交互 特点 1.不存在缓冲区访问速度慢 2.不可以移植依赖于操作系统 3.可以访问不同的文件类型(软连接块设备等) 4.文件IO属于系统调用 5.文件IO在操作文件时使用文件描述符 二.什么是描述符 当操作一个文件的时候则需要创建并打开一个文件系统就会给文件分配一个编号这个编号就是文件描述符 文件描述符本质就是数组的下表标准IO是对文件IO的二次封装所以FILE结构体里面存在文件描述符int _fileno; 1.文件描述符文件描述符的本质就是数组的下表默认共有1024个文件描述符范围[0-1023] ulimit -a 查看文件描述符的总个数 修改文件描述符的个数修改只对当前终端有效 ulimit -n 个数 ---》ulimit -n 2048 2.文件描述符的申请规则分配从小到大未申请的文件描述符 举例申请4个文件则文件描述符 3 4 5 6关闭4文件描述符重新申请则文件描述符是最小的编号4 3.因为文件描述符的个数有限所以在不适用的情况下需要关闭 4.查看中的文件描述符的个数函数 三.特殊的文件描述符 stdin---0 stdout---1 stderr---2 四.文件io函数 open 功能打开文件 umask 1.什么是umask umask是文件权掩码 2.查看文件权限掩码umask umask 3.修改文件权限掩码 1.shell指令(只对当前终端有效) umask 修改的值 ----umask 0 2.使用函数实现修改文件权限掩码(只对当前终端有效) close 功能通过文件描述符关闭文件 write 功能把数据转换为二进制文件写入到文件中在文件中以字符的形式展示 read 功能根据文件描述符实现文件读取 lseek 功能文件指针的偏移(修改光标所在位置) 五.获取文件信息 stat 功能获取文件信息(文件类型 文件权限 硬链接数 用户名 文件所属组 时间) 不可以获取软链接文件信息可以使用lstat函数 获取文件所属用户 getpwuid 功能根据用户id获取用户对应的信息 获取文件所属组名getgrgid 功能根据组id,获取组对应的信息 获取文件类型和权限 文件类型是由st_mode的高4位决定 权限是由st_mode的第9位决定的 man 7 inode 六.目录相关函数 opendir 功能打开指定路径下目录 closedir 功能关闭目录流指针 readdir 功能读取目录对应的信息 七.练习 使用文件IO读取图片 文件大小、文件偏移量宽度高度 #include head1.h int main(int argc, const char *argv[]) {int fpopen(xiaoxin.bmp,O_RDONLY);if(fp-1){PRINT_ERROR(fopen error);return-1;}int bmp_size0,bmp_width0,bmp_height0;lseek(fp,2,SEEK_SET);read(fp,bmp_size,sizeof(int));printf(图片的大小为%d字节\n,bmp_size);lseek(fp,18,SEEK_SET);read(fp,bmp_width,4);read(fp,bmp_height,4); printf(图像的宽高为%d * %d\n,bmp_width,bmp_height);close(fp);return 0; }运行结果 2.向一个程序中输入文件名判断指定目录下是否有这个文件如果有这个文件,将这个文件的属性信息输出。如果不存在输出不存在即可。 #include head1.h int main(int argc, const char *argv[]) {if (argc ! 3) {fprintf(stderr, 使用方法: %s 目录名 文件名\n, argv[0]);exit(EXIT_FAILURE);}const char *dir_name argv[1];const char *file_name argv[2];DIR *dir opendir(dir_name);if (dir NULL) {PRINT_ERROR(无法打开目录);}struct dirent *entry;struct stat file_stat;char file_path[1024];int found 0;while ((entry readdir(dir)) ! NULL) {if (strcmp(entry-d_name, file_name) 0) {snprintf(file_path, sizeof(file_path), %s/%s, dir_name, file_name);if (stat(file_path, file_stat) -1) {PRINT_ERROR(获取文件信息失败);}printf(文件存在属性信息如下:\n);printf(文件路径: %s\n, file_path);printf(文件大小: %ld 字节\n, file_stat.st_size);printf(文件权限: %o\n, file_stat.st_mode 0777);printf(文件硬链接数: %ld\n, file_stat.st_nlink);struct tm *tm_info localtime(file_stat.st_mtime);if (tm_info NULL){PRINT_ERROR(localtime error);}printf(最后修改的时间%d-%d-%d %d:%d:%d\n,tm_info-tm_year1900,tm_info-tm_mon1,tm_info-tm_mday,tm_info-tm_hour,tm_info-tm_min,tm_info-tm_sec);found 1;break;}}closedir(dir);if (!found) {printf(文件不存在\n);}return 0; }
http://www.dnsts.com.cn/news/95401.html

相关文章:

  • 做网站用asp还是php好公司简历模板免费
  • 联通公司做网站吗深圳免费推广网站大全
  • 做网站的销售工作好吗北京南站到北京站怎么走
  • 麻涌网站建设企业网址一般怎么设置
  • 网站空间怎么买两学一做网站视频
  • 云南网站开发培训机构排行花都建网站公司
  • 中国最大的建材网站二次开发软件
  • 公司网站设计平台如何登录wordpress
  • 七星彩网站开发ps ui做响应式网站要求
  • 网站建设 推广全流程如何对新开网站做收录
  • 浏览器怎么打开网站服务器连接软件技术好找工作吗
  • 网站运营是什么国外做图标网站
  • seo网站建设公司vs2012建设空网站
  • 网站建设公司 lnmpwordpress下一篇调用
  • 深圳网站seo建设哪些网站使用wordpress
  • 做竞价网站 要注意什么解析网站制作
  • 固阳网站建设定位网站关键词
  • 商城手机网站建设多少钱手机网站小程序
  • 网站jsp充值和体现系统怎么做图片博客 wordpress
  • 网站导航栏设计要求网站开发中涉及的侵权行为
  • jn建站系统官网鞍山网站建设企业
  • 上门做美容的网站网站规划建设案例
  • 网站建设公司公司好无锡网站广优化公司
  • 网站做不做301建设银行投诉网站
  • 有没有做.net面试题的网站宝丰网站建设
  • 八零云自助建站免费建站平台打开网站出现directory
  • wordpress加速网站插件网页设计模板素材营销型首页
  • 网站建设通常用到哪些编程公司网站备案怎么做
  • php网站接口开发wordpress后端页面开发
  • 有哪些做ppt用图片的网站有哪些wordpress调用文章描述