二进制 -- 1




标准IO库提供了两个函数进行二进制IO操作,与普通IO操作不同的是,二进制IO往往需要读写整个结构,一次循环处理一个字节,而不是仅仅某个字符,而如果通过调用 fputs 和 fgets 实现,由于二进制IO过程中可能会提供 null 字节而不能正确工作 size_t fread (void *restrict ptr, size_t size, size_t nobj, FILE *restrict fp); size_t fwrite (const void *restrict ptr, size_t size, size_t nobj, FILE *restrict fp); 定义于 <stdio.h> 头文件中,返回读或写的对象数 ptr 指向需读写对象的首地址size 为对象大小nobj 为对象个数fp 为读/写文件指针注:restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇
#读书笔记    #技术帖    #linux    #unix   



京ICP备15018585号