文章目录 FILE *是文件流操作,目的是为了提高程序的执行效率,相关的接口如:writev、readv,这两个函数可以读写大块数据。FD是文件描述符,只能读写数据到一块内存中。若通过FD读写不连续的内存块,write、read需要多次调用syscall,这样就增加了额外的系统开销,导致效率并不高;但是,通过文件流的方式,比如writev、readv,即可实现调用一次syscall,可完成多块不连续内存块的读写操作。