文件读写的一些细节

来源:互联网 发布:java设计模式哪本书好 编辑:程序博客网 时间:2024/05/16 04:19

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org

 

errno,错误码,int类型,
linux系统中对各种常见错误做了个编号,

perror函数,
这个函数内部会读取errno,并会自动转换成对应的错误信息字符串,然后print出来,

并不是所有的函数,perror都会打印出错误信息的,
以下是一段引用,
on error, -1 is returned, and errno is set appropriately。

来个引子,一次写入count个字节,那这个count设置为多少比较合适呢?
open,close,write,read,是API,这是文件IO,
fopen,fclose,fwrite,fread,是库函数,这是标准IO,
两者的一个区别是,在应用层增加了一个buf缓冲区,
ps:补充说明一点,在API层,也有一个缓冲区buf,

read和write的count,
如果一个函数是阻塞的,当我们要读取50个字节的时候,但是此时只有25个,那就会被阻塞住,等待剩余的可以读。

 

0 0
原创粉丝点击