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

济宁网站开发招聘安徽合肥做网站的公司有哪些

济宁网站开发招聘,安徽合肥做网站的公司有哪些,微信导航网站有用吗,wordpress首页图片不显示1.C语言中的文件操作函数 文件的打开 path为文件路径#xff0c;mode为打开方式#xff0c;它们都是字符串。 代码演示#xff1a; 此时#xff0c;当前目录中并没有log.txt文件#xff0c;但是没关系#xff0c;fopen会在当前路径下创建log.txt文件。 简单来说#xf…1.C语言中的文件操作函数 文件的打开 path为文件路径mode为打开方式它们都是字符串。 代码演示 此时当前目录中并没有log.txt文件但是没关系fopen会在当前路径下创建log.txt文件。 简单来说当前路径指的是一个进程运行起来的时候每个进程都会去记录自己当前所处的工作路径。所以当前路径也就是当前进程的工作路径。 下面来验证一下 注∶使用fopen时填写mode参数单纯以w方式打开文件会自动清空文件原有的数据。r(读写代表文件不存在则出错 w(读写)代表文件不存在则创建。(带有的表示读写)。a代表向文件中追加内容。  打开文件方式的总结 文件的关闭 C语言中的其它读写文件函数 int fputs(const char *s, FILE *stream); char *fgets(char *s, int size, FILE *stream); int fprintf(FILE *stream, const char *format, ...); int fscanf(FILE *stream, const char *format, ...); 2.系统文件IO操作函数 1.open pathname:打开文件名 flags :标志位。(打开文件时可以传入多个参数选项用一个或者多个常量进行“或运算构成 flags) O_RDONLY:只读打开 O_WRONLY:只写打开 O_RDWR:读写打开 o_CREAT:若文件不存在则创建它。需要使用mode选项来指明新文件的访问权限O_APPEND:追加写 o_TRUNC:打开时清空文件内容。 返回值:    成功则返回新打开的文件的文件描述符                 失败:返回-1 ,并且errno被设置。 RETURN VALUE open() and creat() return the new file descriptor, or -1 if an error occurred (in which case, errno is set appropriately). flag如何传递多个选项是通过比特位来传递选项的。 代码演示 因此我们可以使用|(或)来帮助我们传递多个参数以此实现不同的功能。mode参数 如果你使用O_CREAT参数创建一个新的文件那么你还可以通过第三个参数mode来设置该文件的权限。 2.close 3.read fd:要读取的文件 buf:存放读取内容的数组 count:读取的内容大小 4.write fd:要写入的文件 buf:要写入的内容 count:所写内容的大小。 3.文件描述符fd  文件描述符的引入 代码演示 运行结果 fd是一个整数我们发现结果是从3开始的为什么是从3开始的呢 在C语言阶段我们知道在程序运行时操作系统会默认打开三个标准输入输出流:标准输入标准输出标准错误。对应到C语言当中就是stdin、stdout以及stderr。在C中则是cin、cout、cerr。 我们知道C语言中的stdin、 stdoutl以及stder这三个家伙实际上都是FILE*类型的并不是int类型。是因为FILE*是一个结构体指针对fd进行了封装而在Linux层面只认fd。 代码验证 结果如下 对fd的理解 进程要访问文件必须先打开文件一个进程可以同时打开多个文件操作系统中有大量的进程也就是说操作系统要同时打开大量的文件操作系统要对这些打开的文件进行管理方式先描述再组织。 上边我们发现fd是从0,1,2,3,4,......... 我们在哪里将从0开始的连续增长的整数--------数组下标。 其实文件描述符的本质就是数组下标。 对应的内核部分代码 4.文件描述符的分配规则 代码演示 如果先关闭了0号文件描述符呢 结论 文件描述符是从最小并且没有被使用的开始分配的。 5.重定向  重定向的原理 以输出重定向为例 输出重定向的本质 更改进程指向的files_struct内的struct file* fd_array[]数组内下标1内指向的struct file对象的地址。 重定向对应的系统调用 dup2 RETURN VALUE返回值        On success, these system calls return the new descriptor.  On error, -1 is returned, and errno is set appropriately.         成功则返回新的文教描述符  失败则返回-1并且errno被设置。 代码演示 结果 关于dup2(int oldfd,int newfd)两个参数的填写 以上边的代码为例目的是将本该打印到显示器的内容显示到log.txt文件中结合对文件描述符的理解文件描述符就是数组下标struct file* fd_array[]数组内填写的是struct file对象的地址再结合2号手册 我们不难理解到我们是要把地址为fd对应的struct file地址拷贝到地址为1对应的位置所以要重定向的目标文件描述符在后newfd, 要进行重定向的文件描述符在前oldfd。 6.理解Linux下一切皆文件 底层不同的硬件一定对应不同的操作方法但是OS管理这些底层硬件使用统一的结构来进行管理的在OS视角底层硬件没有任何区别。
http://www.hkea.cn/news/14285449/

相关文章:

  • 南阳网站建设报价怎么搭建一个视频网站
  • 怎么编辑自己的网站我想投资谁有项目
  • 网站设计总结与心得体会珠珠宝宝网网站站建建设设
  • 网站优化名词解释番禺网站建设公司
  • 甘肃县门户网站建设方案oa系统建设方案
  • 如何验证网站分析网站建设的体会
  • 《c程序设计》精品课程网站建设专业企专业企业网站设计
  • 保险网站建设的总体目标哪些官网用wordpress
  • 织梦建网站东莞市房管局官方网站
  • 贵州省建设厅的网站首页网页制作三剑客即
  • 那个做图网站叫什么Wordpress图床对接阿里云
  • 网站开发大概需要多少钱做虚拟网站要花多少钱
  • 做网站需要的语言网上投诉平台
  • 网站建设和网络推广外包网站怎么免费建站
  • 怎样提高网站的排名做网站要在vs安装什么
  • 怎么开个网站两学一做网站登录
  • 软件上传到那个网站做宣传网站建设带主机
  • 光电网站设计wordpress实现同步登录
  • 做淘宝客网站需要什么要求建站宝盒小程序
  • 网站运营方案怎么写?什么是销售型网站
  • 广州网站营销优化开发校园网站设计毕业设计
  • 网站被跳转怎么办公司网站购物平台建设
  • 搜阅网站建设国家建设免费论文网站
  • 网教网站源码建设银行网站怎么预约纪念币
  • 家居企业网站建设平台推广软件是什么工作
  • 企业网站建设前期准备08系统iis信息管理器怎么建设网站
  • 常州网站推广软件信息wordpress如何在文章底部添加目录
  • 官方网站下载水印相机安徽马鞍山人才网
  • 广东省建设工程规范文件网站经典软文案例50字
  • 网站设计模板 英文翻译找代理商的渠道有哪些