Linux系统下,用C语言编程,进行文件管理,有哪两类函数可用?试比较两类函数的优缺点。 (c linux 文件监控)
有两套函数:一套是C语言标准库的:
fopen,fscan,fread,fwrite,fseek,fgetc,fgets,fputc,fputs,fseek,ftell,ferror,fclear,fclose…
一套是Linux底层接口的:
open,read,write,lseek,close,…
前者函数丰富,使用方法跟控制台读写一致,可以跨操作系统,清前但效率低一些;老正败
后者直接调侍颤用系统接口,效率高,但函数少,不能跨操作系统。
我知道的几个:
glibc, 用得最多的标准库,posix兼容;
uclibc,uclinux的分支,posix兼肆弯轮容,用于无MMU的场合,很多不常用的闹李函数都省去了,裂信配置比较麻烦。
diet libc,比uclibc还小,一般用于嵌入式系统。