open标准posix接口,通用接口,不带缓冲区,效率和速度不错,用close关闭。fopen基于posix进行封装,在glibc中,有缓冲区,效率也不错,主要多文件进行操作,用fclose关闭。如:fopen(“/proc/partitions”, “r”));popen为创建管道,内部fork进程执行shell命令,效率堪忧,用pclose关闭。如:popen(“cat /proc/partitions”, “r”));