2014年2月20日

UC编程:通过fwrite()和write()比较标准库函数和系统调用的速度

摘要: fwrte是C标准库中提供的函数,是对write函数的扩展与封装,write则是Unix系统提供的函数。按照常理来讲,系统调用肯定比使用库快的多,但是事实正好相反 Why?原因就在于缓冲的问题,fwite会在内存中开辟缓冲区,来避免频繁的I/O,所以速度比系统调用要快(更多比较“open/read/... 阅读全文

posted @ 2014-02-20 23:43 卖火柴的小东东 阅读(1116) 评论(0) 推荐(0) 编辑

UC编程:输入输出重定向(系统调用)

摘要: 在Unix下,系统重定向是使用dup和dup2函数完成的在学习使用这两个函数之前,必须要搞懂一个概念就是文件描述符摘自:《文件描述符和文件指针的区别》文件描述符就是open文件时产生的一个整数,直到一个索引作用,它用于UNIX系统中,用于标识文件。文件指针是指向一个FILE的结构体,这个结构体里有一... 阅读全文

posted @ 2014-02-20 22:27 卖火柴的小东东 阅读(347) 评论(0) 推荐(0) 编辑

UC编程:输入输出重定向(标准IO)

摘要: [c]#include #include int main(){FILE *fp;char szBuf[100];/* 将屏幕标准输出的内容重定向到文件 */if((fp = freopen("./1", "w", stderr)) == NULL){perror("freopen");return... 阅读全文

posted @ 2014-02-20 22:00 卖火柴的小东东 阅读(315) 评论(0) 推荐(0) 编辑

导航