摘要: (1)普通文件(regular file):这是最常用的文件类型,这种文件包含了某种形式的数据,文件内容的解释由处理该文件的应用程序进行。 (2)目录文件(directory file):这种文件包含了其他文件的 名字以及指向这些文件有关信息的指针。对一个目录文件具有读权限的进程,都可以读该目录的内 阅读全文
posted @ 2017-09-12 00:10 沙漠里的孤鲸 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 我们都知道linux下所有设备都是以文件存在的,所以当我们需要用到这些设备的时候,首先就需要打开它们,下面我们来详细了解一下文件I/O操作。 用到的文件I/O有以下几个操作:打开文件、读文件、写文件、关闭文件等,对应用到的函数有:open、read、write、close、lseek(文件指针偏移) 阅读全文
posted @ 2017-09-10 13:51 沙漠里的孤鲸 阅读(3341) 评论(0) 推荐(0) 编辑
摘要: c中的输出函数printf()可以带以下的转义序列,不同的转义序列会得到不同的结果。 1、\a:警报 2、\b:退格(光标回退一格)3、\f:换页4、\n:换行(光标去到下一行的起始处)5、\r:回车(光标回到本行的起始处)6、\t:水平制表7、\v:垂直制表8、\\:反斜杠9、\':单引号10、\ 阅读全文
posted @ 2017-09-07 23:25 沙漠里的孤鲸 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们需要写入数据到文件中时都觉得很困扰,因为格式乱七八槽的,可读性太差了,于是我们就想有没有什么函数可以格式化的从文件中输入和输出呢,还真有。下面我将讲解一下fscanf和fprintf的强大之处。 1、fscanf(可以从一个文件流中格式化读出数据,遇到空格或回车就停止)原型: int f 阅读全文
posted @ 2017-08-26 17:11 沙漠里的孤鲸 阅读(28622) 评论(1) 推荐(1) 编辑
摘要: linux 网络编程 阅读全文
posted @ 2017-08-26 10:54 沙漠里的孤鲸 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 有名管道1、查看命令:man 3 mkfifo 2、头文件:#include <sys/types.h> #include <sys/stat.h> 3、函数原型:int mkfifo(const char *pathname, mode_t mode);a、*pathname:有名管道的名字 例如 阅读全文
posted @ 2017-08-07 08:21 沙漠里的孤鲸 阅读(3670) 评论(0) 推荐(1) 编辑
摘要: 1、查看命令: man 2 pipe 2.头文件:#include <unistd.h> 3、函数原型: int pipe(int pipefd[2]); a、pipefd[2] :无名管道的两个文件描述符,int型的数组,大小为2,pipefd[0]为读端,pipefd[1]为写端 4、返回值: 阅读全文
posted @ 2017-08-05 15:58 沙漠里的孤鲸 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 今天总结了一下学到的关于linux中进程的相关知识,下面是总结内容,希望对你帮助 一、当ELF格式的程序执行时,内核就产生一个名为task_struct{}的结构体来表示这个进程,这个结构体包括了进程的内存资源、CPU资源、文件、信号、各种锁资源等。 二、task_struct{}结构体的目录:/u 阅读全文
posted @ 2017-08-05 12:20 沙漠里的孤鲸 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 链表中一般都要进行初始化、插入、删除、显示、释放链表,寻找节点这几个操作,下面我对这几个操作进行简单的介绍,因为我的能力不足,可能有些东西理解的不够深入,造成一定的错误,请各位博友指出。 A、Linux内核链表中的几个主要函数(下面是内核中的源码拿出来给大家分析一下) 1)初始化: #define 阅读全文
posted @ 2017-07-29 17:23 沙漠里的孤鲸 阅读(653) 评论(0) 推荐(0) 编辑