概念: 使用fopen函数,由于在用户态下就有了缓冲,因此进行文件读写操作的时候就减少了用户态和内核态的切换(切换到内核态调用还是需要调用系统调用API:read,write); 使用open函数,在文件读写时则每次都需要进行内核态和用户态的切换; 优缺点: 如果顺序访问文件,fopen系列的函数要比直接调用open系列的函数快;如果随机访问文件则相反;设备文件不可以当成流式文件来用,只能用open;一般用fopen打开并读写普通文件或者读写缓存,用open打开并读写设备文件。