网站建设项目申请书简单的公司简介
web/
2025/9/29 13:41:45/
文章来源:
网站建设项目申请书,简单的公司简介,网站安全检测可以监测哪些内容风险信息,专业推广运营公司1、API #xff08;1#xff09;基于linux做应用开发#xff0c;其实就是通过调用linux系统提供的API来实现。 #xff08;2#xff09;API 是一些由linux系统提供的函数#xff0c;给应用层使用#xff0c;以完成一定的功能。 #xff08;3#xff09;常用的文件IO的…1、API 1基于linux做应用开发其实就是通过调用linux系统提供的API来实现。 2API 是一些由linux系统提供的函数给应用层使用以完成一定的功能。 3常用的文件IO的API 有openclosewritereadlseek等。 2、文件描述符fd 文件描述符的本质 文件描述符本质就是一些非负整数它是进程表中文件描述符表的一个表项用来表示以及区分一个程序打开的多个文件。进程通过文件描述符作为index去索引查表得到文件表指针再间接访问得到这个文件对应的文件表。 换言之文件描述符表是个数组fd是index文件表指针是value。 文件描述符的作用域 文件描述符的作用域是当前进程不同进程下打开的文件的文件描述符可以是相同的数字。 其他描述 1文件描述符是open系统调用时内部由操作系统自动分配的它会从文件描述符表中挑选一个最小的未被使用的数字返回。 2其中0、1、2已经被stdin、stdout、stderr这3个文件占用。当运行一个程序时默认打开上述三个文件即把键盘、屏幕、标准错误当做文件。 3printf函数默认输出到标准输出stdout上而fpirntf函数可以指定输出到哪个文件描述符中。 3、文件IO和标准IO的异同 两者的概念 文件IO即使用open、close、write、read等API函数构成的一套用来读写文件的体系。这套体系可以很好的完成文件读写但是效率并不是最高的。 标准IO是一套由C库函数提供文件操作函数来完成文件读写的体系。标准IO由一系列的C库函数fopen、fclose、fwrite、fread构成这些标准IO函数其实是由文件IO封装而来的fopen内部其实调用的还是openfwrite内部还是通过write来完成文件写入的。 标准IO加了封装之后主要是为了在应用层添加一个缓冲机制。我们通过fwrite写入的内容不再直接进入内核中的buf而是先进入应用层标准IO库维护的buf中然后标准IO库根据操作系统单次write的最佳count来选择好的时机将内容write到内核中的buf。然后内核中的buf再根据硬盘的特性来选择好的时机去最终写入硬盘中。 文件IO的API和标准IO的库函数 1文件IO的API有openclosewritereadlseekdupdup2fcntl等等。 2标准IO的库函数有fopen、fclose、fwrite、fread、ffulsh、fseek等。 文件IO和标准IO的异同 1都是使用函数但标准IO是C库函数文件IO是Linux系统提供的API 2C库函数由API封装而来但是C库函数因为多了一层封装比API要好用一些。 3C库函数具有移植性而API是针对具体的系统设计的不同操作系统之间不能通用。 4标准IO带有缓存而文件IO没有缓存。 4、man手册的查询 1man 1 xxx 查询linux的shell命令 2man 2 xxx 查询API 3man 3 xxx 查询库函数 5、退出进程 打开文件时如果出错后面的操作就不应该继续进行。 有两种方法退出进程 2在main中用return正常return 0异常return -1。 3典型的终止进程应该用exit、_exit、_Exit之一。前者是库函数后二者是系统API。 6、文件重定位 可以把向屏幕输出的内容输出到某个文件。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83923.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!