摘要:
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思,面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因:1. 双缓冲技术的实现。2. 可移植性。3. 底层调用本身的一些性能方面的缺陷。4. 让api也可以有了级别和专门的工作面向。 1、系统调用 系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h.以write为例:其函数原型为 si.. 阅读全文