原创 【博客大赛】《C和指针》摘抄整理型笔记十一

2014-10-16 14:21 1078 12 14 分类: 处理器与DSP 文集: C和指针

/*

读书笔记类型多种多样,有摘抄型的,有感想型的,有批注型的,有摘要型的……

现在正在研读《C和指针》,其中有很多我认为必要的知识点,摘抄并简单整理了一下,记录在这里。

*/

 

75. I/O函数以三种基本形式处理数据:单个字符、文本行和二进制数据。下表列出了用于各种I/O形式的函数或函数家族。

20141016142031743.jpg

下表列出了各家族的函数

20141016142056131.jpg


76. fopen函数用于打开流。

   FILE *fopen( char const *name, char const *mode );

两个参数都是字符串,name是希望打开的文件或设备的名字,mode参数提示流用于只读、只写还是既读又写,以及它是文本流还是二进制流。下表列出了常用的模式。

20141016142118256.jpg

如果fopen函数执行成功,它返回一个指向FILE结构的指针,该结构代表这个新创建的流。如果fopen函数执行失败,它就返回一个NULL指针。

应该始终检查fopen函数的返回值。如果函数失败返回NULL值,一旦不检查这个返回值,NULL指针会传递给后续的函数,如果以这个指针间接访问,就会造成失败。

 

77. freopen函数用于打开或重新打开一个特定的文件流。

   FILE *freopen( char const *filename, char const *mode, FILE *stream );

最后一个参数就是需要打开的流,它可能是一个先前从fopen返回的流,也可能是标准流stdinstdoutstderr. 这个函数首先试图关闭这个流,然后用指定的文件或模式重新找开这个流,如果找开失败,函数返回一个NULL值;如果打开成功,返回它的第3个参数值。

 

78. 流的关闭用fclose函数。

   int fclose( FILE *f );

对于输出流,fclose函数在文件关闭前刷新缓冲区,如果它执行成功,fclose返回零值,否则返回EOF.

 

79. 任何有可能失败的操作都应进行检查,确定它是否成功执行。首先问自己两个问题:

1)如果操作成功应该执行什么?

2)如果操作失败应该执行什么?

如果两个问题的答案是不同的,那么你应该进行错误检查。只有当这两个问题的答案相同时,跳过错误检查才是合理的。

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1761490 2014-10-22 17:49

我也在读这本书

用户1621476 2014-10-18 19:42

感恩!學習中!
相关推荐阅读
飞言走笔 2017-01-06 21:56
2017,新的博客旅程
EDNChina 改版终于成功了!祝贺! 2017年,开始新的旅程~ ...
飞言走笔 2016-06-01 10:17
【博客大赛】《白鹿原》读后
《白鹿原》这本书已经买了很久,多次以来,都是只翻看几页,顶多几章就放下了,觉得这是一个大部头,得有足够的时间才行。前几天陈忠实先生去世的消息传来,让我很震惊和惭愧。 一口气读完这本书,畅快淋漓,又意...
飞言走笔 2016-03-26 16:42
【博客大赛】《毛斯朝》读后
这本书最早是在凤凰卫视曾子墨主持的一期关于沈志华先生的《世纪大讲堂》节目中知晓的。但是一直拖到今天才读完。 说实话,书的主要内容与当前官方的宣传口径有很多不一致的地方,而沈先生作为中国掌握苏联档...
飞言走笔 2016-03-08 13:46
【博客大赛】蓝牙4.0低功耗技术及其认证要求
详见附件 ...
飞言走笔 2016-02-02 14:20
【转】蓝牙4.0协议官方手册(一)——通用属性配置文件
转自:http://blog.csdn.net/jinzhichaoshuiping/article/details/43370009 通用属性配置文件 (GATT)——该说明书定义了通用属性配置...
飞言走笔 2016-01-31 23:24
【博客大赛】脑洞大开、三观重塑——《人类简史》读后
终于读完了《人类简史》,没有把这本书拖到二月份,这也是2016年读完的第一本书。之前也有所耳闻,但是没有太在意,倒是罗胖子的跨年演讲上偶然提到,不知怎么就勾起了阅读此书的欲望。 本文的标题用了“脑洞...
EE直播间
更多
我要评论
2
12
关闭 站长推荐上一条 /3 下一条