设为首页 加入收藏

TOP

Linux开发 - 02 - 文件和目录
2014-11-24 03:29:33 来源: 作者: 【 】 浏览:0
Tags:Linux 开发 文件 目录

本文列出一些与文件相关的设备和函数,以备查用。至于具体意义和用法自己查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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux开发 - 01- 头文件, 库 下一篇加载Linux单体内核的笔记

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)