分类: 嵌入式
2011-07-25 21:37:11
大多数Linux资源以文件的方式来访问,结果在Linux上有了许多种文件。
Linux的文件抽象对于所有的东西都按文件来处理,比如,打开,读写,关闭。
文件描述符文件描述符是个很小正整数,它是一个索引值,指向内核为每一个进程所维护的打开文件的记录表。
每个进程都能打开3个文件,stdin, stdou, stderr。这3个文件对应的描述符是0, 1, 2。
基于描述符的I/O操作最主要的缺点是它不能移植到UNIX以外的系统上去。如果要移植到一个非Linux的环境中,最好使用C标准的I/O功能。
fopen与open的全部fopen是c语言库函数,open是linux系统函数。
fopen返回文件指针,open返回文件描述符。
设备文件不可以当成流式文件来用,只能用open,fopen是用来操纵正规文件的,并且设有缓冲的。
熟悉了open, close, read, write, lseek, fstat, fcntl, dup, dup2, select, ioctl函数。
标准c的I/O库,包括fopen, fread, fwrite, fclose。
目录操作目录也可以称为目录文件。
getcwd, chdir, fchdir, mkdir, rmdir, opendir, readdir, closedir。