linux 记录
1.IO
int select (int n,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout) poll() 系统调用 解决了select()的若干缺点 #include <sys/poll.h> int poll(struct pollfd *fds,unsigned int nfds,int timeout); struct pollfd{ int fd; short events; short revents; }; VFS 单一系统调用可以读区任何存储媒介上的任何操作系统 当一个应用程序进行read()系统调用时,C链接库所提供的系统定义在编译时会被转换为适当的trap 语句.当一个用户空间进程陷入内核后,控制权会通过系统调用处理程序交给read()系统调用,于是内核可以找出支持所指定的文件描述符的是何种对象.然后内核会调用与 背后对象相应的读取函数.对文件系统而言,此函数是文件系统程序代码的一部分,它会左它该做的事情并且将数据返回给用户空间的read()调用.于是会从系统调用程序返回, 而系统调用处理程序会将数据复制回用户空间,接着从用户空间的read()系统调用返回,然后进程会继续执行 #inlcude <stdio.h> FILE *fopen(const char *path,const char *mode) int fgetc (FILE *stream) int ungetc(int c,FILE *stream) char *fgets (char *str,int size,FILE *stream) int fputc(int c,FILE *stream) int fputs(const char *str,FILE *stream) size_t fwrite(void *buf,sizez_t size,size_t nr,FILE *stream); int fseek(FILE *stream,long offset,int whence); rewind(stream) = fseek(stream,0,SEEK_SET)
|
||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |