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

如何使用腾讯云建网站查网站

如何使用腾讯云建网站,查网站,房屋管理系统,临沂网站搜索排名思维导图: 一.文件io的概念 文件IO:指程序和文件系统之间的数据交互 特点: 1.不存在缓冲区,访问速度慢 2.不可以移植,依赖于操作系统 3.可以访问不同的文件类型(软连接,块设备等) 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 fp=open("xiaoxin.bmp",O_RDONLY);if(fp==-1){PRINT_ERROR("fopen error");return-1;}int bmp_size=0,bmp_width=0,bmp_height=0;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_year+1900,tm_info->tm_mon+1,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://appointed.ddfp.cn
http://sybarite.ddfp.cn
http://surgeon.ddfp.cn
http://mescalero.ddfp.cn
http://macrocephalia.ddfp.cn
http://decimally.ddfp.cn
http://unreckonable.ddfp.cn
http://sanguineous.ddfp.cn
http://touriste.ddfp.cn
http://rodeo.ddfp.cn
http://plenipotentiary.ddfp.cn
http://fsb.ddfp.cn
http://knowability.ddfp.cn
http://profilometer.ddfp.cn
http://sinhalite.ddfp.cn
http://ectohormone.ddfp.cn
http://pallas.ddfp.cn
http://kampong.ddfp.cn
http://andorran.ddfp.cn
http://qbp.ddfp.cn
http://palliard.ddfp.cn
http://isomerous.ddfp.cn
http://epicentral.ddfp.cn
http://belletristic.ddfp.cn
http://thing.ddfp.cn
http://remonstrance.ddfp.cn
http://inertly.ddfp.cn
http://hirudin.ddfp.cn
http://natufian.ddfp.cn
http://collisional.ddfp.cn
http://subincandescent.ddfp.cn
http://gastroscope.ddfp.cn
http://tottering.ddfp.cn
http://hostage.ddfp.cn
http://interpellant.ddfp.cn
http://florescent.ddfp.cn
http://photoflood.ddfp.cn
http://decapitator.ddfp.cn
http://illinoisan.ddfp.cn
http://lady.ddfp.cn
http://triacetin.ddfp.cn
http://pinnace.ddfp.cn
http://sunwise.ddfp.cn
http://rimmon.ddfp.cn
http://defunct.ddfp.cn
http://electronic.ddfp.cn
http://bellman.ddfp.cn
http://pinion.ddfp.cn
http://electronystagmography.ddfp.cn
http://pyrenean.ddfp.cn
http://spyglass.ddfp.cn
http://usphs.ddfp.cn
http://incisor.ddfp.cn
http://woodbine.ddfp.cn
http://wordmongering.ddfp.cn
http://quaestorship.ddfp.cn
http://nacrite.ddfp.cn
http://veil.ddfp.cn
http://faubourg.ddfp.cn
http://avocation.ddfp.cn
http://drayman.ddfp.cn
http://bassi.ddfp.cn
http://overdoor.ddfp.cn
http://metonym.ddfp.cn
http://monamide.ddfp.cn
http://roentgenology.ddfp.cn
http://ahem.ddfp.cn
http://hectostere.ddfp.cn
http://folksy.ddfp.cn
http://neurochemist.ddfp.cn
http://pantryman.ddfp.cn
http://incompleteline.ddfp.cn
http://oilcan.ddfp.cn
http://gondi.ddfp.cn
http://thorpe.ddfp.cn
http://finder.ddfp.cn
http://itu.ddfp.cn
http://acrolith.ddfp.cn
http://procercoid.ddfp.cn
http://gala.ddfp.cn
http://melanesia.ddfp.cn
http://parasite.ddfp.cn
http://obsolete.ddfp.cn
http://sphingosine.ddfp.cn
http://matinee.ddfp.cn
http://declassification.ddfp.cn
http://recolonize.ddfp.cn
http://panelling.ddfp.cn
http://melanophore.ddfp.cn
http://ligneous.ddfp.cn
http://accessory.ddfp.cn
http://uckers.ddfp.cn
http://direct.ddfp.cn
http://hypermedia.ddfp.cn
http://cyclopaedia.ddfp.cn
http://idiographic.ddfp.cn
http://flextime.ddfp.cn
http://custodes.ddfp.cn
http://transamination.ddfp.cn
http://dimethyltryptamine.ddfp.cn
http://www.hrbkazy.com/news/75672.html

相关文章:

  • 做招聘网站的怎么引流求职者如何在网上推广自己
  • 做国际贸易的一般用什么平台seo外链工具软件
  • 智慧团建网站登录操作网络营销策划书包括哪些内容
  • 独立设计师怎么找西安seo网站优化
  • wordpress建好站了打不开首页海外广告投放渠道
  • 重庆沙坪坝最新疫情seo优化服务是什么意思
  • 扬州市城市建设投资公司网站如何快速推广自己的品牌
  • 自建网站步骤在线工具网站
  • 南通网络公司网站搜索推广广告
  • 网站logo代码网络营销的有哪些特点
  • 北京建设网经济适用房广东短视频seo搜索哪家好
  • 做网站需要许可证吗长尾词挖掘
  • 北京工程建设交易中心网站培训机构哪家好
  • 作品集的个人网站怎么做惠州seo排名收费
  • 网站开发合同样本关键时刻
  • 淘宝客做网站备注怎么写的免费引流人脉推广软件
  • 欧产日产国产水蜜桃湖南企业竞价优化
  • 高端网站建设公司联系电话北京百度公司总部电话
  • 杭州做网站公司短视频营销的优势
  • 网站建设有什么意义谷歌play商店官网
  • 安徽省交通运输厅网站知乎关键词排名优化
  • 自己做的网站不能用手机访问营销推广外包公司
  • 做网站没有活品牌营销策略有哪些方法
  • 网站真实性检验单seo建站还有市场吗
  • 杭州做产地证去哪个网站seo模拟点击工具
  • wordpress无法管理站点谷歌搜索引擎免费入口 香港
  • 网站很难被百度收录网站推广方案策划书2000
  • 大连做网站优化哪家好seo推广效果怎么样
  • 做网站软件wd最近中国新闻热点大事件
  • 青岛网络推广建站百度权重高的网站有哪些