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

中国常用网站宁波seo外包优化

中国常用网站,宁波seo外包优化,网站建设图书馆管理系统,WordPress为什么卡目录 1.概述 2.open的介绍 3.write 的介绍 4.read 5.close的介绍 6.文件描述符 1.概述 C语言操作文件的几个库函数:fopen,fread,fwrite,fclose; 系统调用:open,read,write,close; 系统调用方法实现在内核中;(陷入内核,切换到内核) 2.open的介绍 open重载:两个参数用于打…

目录

1.概述

2.open的介绍

3.write 的介绍

4.read

5.close的介绍

6.文件描述符


1.概述

C语言操作文件的几个库函数:fopen,fread,fwrite,fclose; 系统调用:open,read,write,close; 系统调用方法实现在内核中;(陷入内核,切换到内核)

image-20230915144920796.png

image-20230915144943386.png



2.open的介绍

open重载:两个参数用于打开一个已经存在的文件;三个参数的用于新建一个文件,并设置访问权限;

pathname:文件和路径和名称;

flags:文件的打开方式;

mode:文件的权限,如"0600";

了解特殊权限:linux系统中,文件的三种特殊权限_rwsr是什么权限-CSDN博客
关于linux权限s权限和t权限详解_目录权限t_D_R_L_T的博客-CSDN博客

open的返回值为int,称为文件描述符;

flags的打开标志,如:

O_WRONLY:只写打开;

O_RDONLY:只读打开;

O_RDWR:读写方式打开;

O_CREAT:文件不存在则创建;

O_APPEND:文件末尾追加;

O_TRUNC:清空文件,重新写入;

open的返回值是int,称之为"文件描述符";每打开一个文件,我们就会得到一个文件描述符,这个文件描述符是一个整型,通过文件描述符就可以对文件进行读写这样的操作.open失败返回-1,成功返回一个大于等于0的值;  0,1,2是默认打开的;

0:标准输入
1:标准输出
2:标准错误输出


3.write 的介绍

fd:对应打开的文件描述符

buf:写入的文件内容;

count:要写入多少个字节;

返回值:ssize_t:实际写入了多少个字节;

4.read

fd:对应打开的文件描述符;

buf:把文件内容读取到一块空间buf中;

count:期望要读取的字节数; 返回值:

ssize_t:实际读取了多少个字节;

5.close的介绍

关闭文件描述符;

6.文件描述符

文件打开以后,内核给文件的一个编号;(>0的整数)

0:标准输入;

1:标准输出;

2:标准错误输出;

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{write(1,"hello",5);exit(0);
}
//往屏幕(标准输出)写入hello 5个字节
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <assert.h>/*int main(){int fd=open("file.txt",O_WRONLY|O_CREAT,0600);//创建新的文件需定义其权限,3个参数assert(fd!=-1);printf("fd=%d\n",fd);//自定义文件标识符fd为最小未被占用的一项,系统已占用0 1 2write(fd,"hello",5);close(fd);exit(0);}*/int main(){int fd=open("file.txt",O_RDONLY);//文件已经存在,不用定义权限assert(fd!=-1);char buff[128]={0};int n=read(fd,buff,127);printf("n=%d,buff=%s\n",n,buff);close(fd);exit(0);}

利用读写复制文件

 #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <assert.h>int main()
{int fr=open("file.txt",O_RDONLY);int fw=open("file2.txt",O_RDWR|O_CREAT,0600);assert(fr!=-1||fw!=-1);char buff[8]={0};int len;while((len=read(fr,buff,8))>0){write(fw,buff,len);}close(fr);close(fw);exit(0);}

http://www.shuangfujiaoyu.com/news/62620.html

相关文章:

  • 高端网站建设哪家好外链屏蔽逐步解除
  • 某网站seo诊断分析seo服务公司怎么收费
  • 开心消消乐官方网站开发公司百度搜索量排名
  • 莱芜哪里做网站网络推广和网络营销的区别
  • 专门做兼职的网站营销软件排名
  • iis发布网站乱码木卢seo教程
  • 重庆微信网站制作费用清远seo
  • 长沙企业做网站哪家好网络营销公司招聘
  • 做一件代发哪个网站好小红书网络营销策划方案
  • 淘宝客怎么建设网站百度搜索推广技巧
  • 网站开发语言有几种武汉网站排名推广
  • 学校网站建设的重要意义国家大事新闻近三天
  • 网站备案授权青岛seo用户体验
  • 中铁建设集团有限公司华东分公司百度优化是什么
  • 网站关键词优化费用网站开发从入门到实战
  • 政府网站建设思路汇报平面设计培训
  • 如何做网络营销网站今日新闻热点10条
  • 网站开发项目风险5118营销大数据
  • 页面做的比较炫酷的网站怎么知道自己的域名
  • 学做淘宝网站是骗子吗百度客户端手机版
  • 安平县哪个做网站的好长春网站seo公司
  • wordpress淘客分销seo排名方案
  • 公司网站建设工作方案百度学术官网论文查重免费
  • 标识设计师seo搜索引擎优化薪资水平
  • 试用网站 建站班级优化大师简介
  • 嘉善 网站建设百度seo点击
  • asp.net 做网站源代码百度搜索大数据查询
  • 石家庄科技网站建设合肥网站推广
  • 专门做外贸网站有哪些最近的新闻大事
  • 青岛需要做网站的公司有哪些seo引擎优化平台培训