Linux开发 - 02 - 文件和目录

2014-11-24 03:29:33 · 作者: · 浏览: 2

本文列出一些与文件相关的设备和函数,以备查用。至于具体意义和用法自己查man


0. 查man page方法


系统调用


$man 2 read


标准C函数


$man 3 printf


...


1. 设备


/dev/console


/dev/tty


/dev/null


2. 文件系统调用函数


open, read, write, close, ioctl,


ioctl 的功能与具体硬件相关, 所以针对不同的硬件功能可能完全不同。


lseek


fstat, stat, lstat


dup, dup2


检测程序运行时间


$TIMEFORMAT=”” time my_system


1.07user 3.50system 0:04.77elapsed 95%CPU


3. 标准IO函数


fopen, fclose
fread, fwrite
fflush
fseek
fgetc, getc, getchar
fputc, putc, putchar
fgets, gets
printf, fprintf, and sprintf
scanf, fscanf, and sscanf


fgetpos
fsetpos
ftell
rewind
freopen
setvbuf
remove


4. 出错处理


#include
extern int errno;


#include
ferror(FILE *stream);
feof(FILE *stream);
clearerr(FILE *stream);


strerror(int errno);


perror("prefix string");


5. 文件描述符和FILE流互转函数


int fileno(FILE *stream);
FILE *fdopen(int fildes, const char *mode);


6. 文件和目录维护


chmod


chown


unlink, link, symlink


mkdir, rmdir


chdir, getcwd


opendir, closedir
readdir
telldir
seekdir


7. /proc 文件系统


procfs 文件系统, provide a higher-level access to driver and kernel information.


8. 更高级的函数


fcntl


mmap


9. 结束语


应该很全了, 如有遗漏, 欢迎补充


参考


Beginning Linux Programming Third Edition Wiley Publishing Inc, Neil Matthew, Richard Stones