赣州网站建设渠道,wordpress 上一篇下一篇,汕头市城乡与住房建设局,电子工程网 ofweek全部学习汇总#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面刚刚看完了一个函数和三个文件指针#xff0c;一行代码懂了半行。但是继续分析我之前看到的代码还是遇到了困难#xff0c;因为之前自己对于UNIX的一些基础知… 全部学习汇总 GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面刚刚看完了一个函数和三个文件指针一行代码懂了半行。但是继续分析我之前看到的代码还是遇到了困难因为之前自己对于UNIX的一些基础知识了解不够清楚因此很多函数怎么用一点也不知道。看起来后续类似的问题还会有很多。 接下来梳理一下函数isatty。 1. 首先有了上一次的分析经验因此从这个标注可以看得出来这个函数其实是一个库函数。因此在这个函数的后面标注了一个数字3。
2. isatty从函数的名称看就可以看出来这是一个判断对象属性的接口。而tty之前虽然没有查过但是打交道的很多信息基本上意味着这个是一个终端的对等词。这个接口的返回值是1或者0基本上可以理解为是一个布尔量。而unix的函数中很多返回值似乎都是int类型。
3. 关于这个属性的信息其实跟fileno是类似的。
4. 在符合的标准方面这个符合的标准要比fileno要多一些。除了POSIX之外还有一个SVr4以及BSD。而SVr4是一个什么内容我之前是没有什么接触的继续往深了看下去会是一个无底洞因此暂且先了解这么多。 这一页其实是没有什么值得看的信息的这一个接口的文档内容还是比较少的。接下来直接进入到测试环节。 为了测试这个函数的基本功能增加上的测试代码。 这个是测试的效果从这里看跟我前面看文档的时候分析的基本上是一样的。在打印辅助信息的时候0多了一个负号懒得去改完测试了。既然基本的猜测机理已经弄清楚了这个暂且就可以结束了后面只改一下代码。 这样对照着文档信息这里的半个函数其实是可以看懂了的。但是接下来的fgets又是一个无从分析的地方看起来还得去查文档。既然是工作之余的兴趣学习那么可以轻松自在一些不去扩展那么多了这个函数的学习留待下次。