随笔分类 -  C/linux 系统编程

C标准I/O库
摘要:标准I/O库(带缓冲的,库函数,针对FILE*文件指针,高级输入输出)1. 流和FILE对象 标准输入输出库的操作围绕流(stream)进行,标准I/O库打开或创建一个文件时,已使一个流与一个文件相关联。标准I/O库适用于单字节和多(宽)字节字符集。流的定向(stream’s orienta)... 阅读全文

posted @ 2014-04-16 13:01 hancmhi 阅读(439) 评论(0) 推荐(0)

Unix文件IO,阻塞IO
摘要:文件I/O(不带缓冲的I/O,系统调用:针对文件描述符,低级I/O) 不带缓冲指:每个read和write都调用内核的一个系统调用。这些不带缓冲I/O函数不是ISO C组成部分,是POSIX.1和Single UNIX Specification组成部分。1. #include STDIN_F... 阅读全文

posted @ 2014-04-16 12:59 hancmhi 阅读(373) 评论(0) 推荐(0)

Unix 系统限制
摘要:系统限制 Unix 系统定义了很多幻数和常量,有些已被硬编码进程序中,有些要用特定的技术。1. 限制分类 两种类型的限制是必须的: (1) 编译时限制(如短整形最大值多少):可以在头文件中定义,程序在编译时可以包含这些头文件。在一个给定系统中不会改变。 (2) 运行时限制(如文件名多少字符):... 阅读全文

posted @ 2014-04-16 12:57 hancmhi 阅读(520) 评论(0) 推荐(0)

rand()和srand()关系很简单——一看就明白(通过一个可移植的源码)
摘要:1 函数rand和srand实现及描述 #include //供rand()使用的种子数,初值为1 unsigned long int next = 1; /* * 描述:函数rand() 用于生成介于 0和RAND_MAX之间的伪随机整数序列 * 其中RAND_MAX是在头文件 中定义的符号常 量, RAND_MAX的取值至少为32767 * 输入:无 * 输出:返回取值在0~RAND_MAX之间的伪随机数 */ int rand(void) { next = next *1103515245 +12345; return (unsigned ... 阅读全文

posted @ 2014-04-01 12:55 hancmhi 阅读(2380) 评论(0) 推荐(1)