摘要:
进程环境: main函数: C程序总是从main函数开始执行。main函数的原型是: int main(int argc,char *argv[]); 其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 当内核执行c程序时(使用一个exec函数),在调用main前先调用一个 阅读全文
摘要:
标准I/O库: 流和FILE对象: 在文件I/O函数都是围绕这文件描述符的。当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于后续的I/O 操作。而对于标准I/O库,它们的操作时围绕流进行的。当用标准I/O库打开或者创建一个文件时,我们已使一个流与一个文件 相关联。 对于ASCLL字符集 阅读全文
摘要:
1.1 struct file struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后, 阅读全文
摘要:
第四章:文件和目录 stat、fstat、fstatat、lstat函数:获取文件信息 #include <sys/stat.h> int stat(const char *restrict pathname,struct stat *restrict buf); int fstat(int fd, 阅读全文
摘要:
标准输入:0 标准输出:1 错误输出:2 符号常量为:STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO open或者openat: int open(const char* path,int oflag,....); int openat(int fd,const c 阅读全文
摘要:
#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #define MAXLINE 1024 static void sig_int(int); int main(void){ char b 阅读全文
摘要:
#include <unistd.h> #include <stdlib.h> #include <stdio.h> int main(void){ printf("uid=%d, gid=%d \n",getuid(),getgid()); exit(0); } 阅读全文
摘要:
#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #define MAXLINE 1024 int main() { char buf[MAXLINE]; pid_t pid; int s 阅读全文
摘要:
#include <stdio.h>//这是使用于标准的输入和输出的,stdin,stdout,EOF #include <stdlib.h>//这是使用于exit函数的 int main(void) { int c; //注意的是,你一次性输入一个字符串,感觉它好像一次性打印出所以的字符 //然而 阅读全文
摘要:
//输入和输出 #include <unistd.h>//包含了STDIN_FILENO,STDOUT_FILENO,read,write #include <stdio.h> #include <stdlib.h> #define BUFFSIZE 4096 int main(void){ int 阅读全文