linux系统环境编程
文章平均质量分 52
qq616478441
这个作者很懒,什么都没留下…
展开
-
文件2
#Include #include #include 1int stat(const char *path,struct stat *buf); 2int fstat(int fd,struct stat *buf); 3int lstat(const char *path,struct stat *buf); #include 4struct passwd *get原创 2015-07-11 10:59:30 · 109 阅读 · 0 评论 -
文件1
1linux中一切都是文件 文件有2中方式: 1:文件描述符 (0,STDIN_FILENO),(1,STDOUT_FILENO),(2,STDERR_FILENO) 2文件指针 (文件描述符和文件指针(FILE *)一一对应,(0,stdin)(1,stdout)(2,stderr) 两者之间的转换 (1)int fileno(FILE *stream) //文件指针转原创 2015-07-10 23:13:25 · 201 阅读 · 0 评论 -
文件3
文件表条目(file_table_entry) 1:文件状态标志:读/写/追加/同步/非阻塞等 2:当前文件偏移量 3:v节点指针 每次打开一个文件返回一个文件描述符,一个文件描述符对应一个文件表,每个文件表记录了对应文件描述符 的读取偏移指针 int main() { int fd1=open("test.txt",O_RDONLY); if(-1==fd1)原创 2015-07-11 11:24:01 · 177 阅读 · 0 评论 -
进程3
_exit和exit的一个区别 _exit(0)直接退出,不刷新缓存区.系统调用 exit(0)先刷新缓存区后在退出.库函数 int main() { cout // fflush(stdout); _exit(0); } 上述代码加上注释则什么都不输出,去掉注释打印进程ID atexit 注册在函数结束时调用的函数,输出顺序和注册顺序相反. void exit原创 2015-07-11 16:09:06 · 97 阅读 · 0 评论