- 博客(5)
- 资源 (15)
- 问答 (2)
- 收藏
- 关注
原创 Linux&C编程之Linux系统命令“ls -l”的简单实现
一、基础知识:1、获取文件详细信息的函数:(1)、获取文件信息的函数:#include<sys/stat.h>int stat(const char * path,struct stat * buf);/*将path参数(文件或目录)的文件信息写到buf中,buf为传出参数*/(2)、文件信息结构体:/*用不到的成员被注释掉,只需了解需要的成员即可*/struct stat{ //dev
2017-01-24 21:15:57 9046 10
原创 Linux&C语言文件学习笔记(四):文件I/O与系统API续
一、sync()和fsync()函数:1、sync作用简述:由于不同设备文件读写速度的差异(或者速度不匹配),而为解决过大速度差异带来的一系列问题,我们在不同速度的设备之间加入缓冲区(buffer),缓冲区的加入,使得这一种或者这一类问题得到了有效的解决。在UNIX/Linux内核中有这样一个系统调用:sync()(sync是同步之意,即缓冲区内容与磁盘数据同步),其作用就是将缓冲区中的内容刷新冲洗
2017-01-22 22:13:23 697 2
原创 标准I/O----get与put函数族小结:
由于Input(get)与Output(put)函数族中包含的函数比较多,我们将其分为:“一次处理一个字符的输入输出”和“一次处理一行的输入输出”两部分进行总结。 以上两种输入输出都属于非格式化I/O,第三种非格式化I/O为fread和fwrite(也称作直接I/O)。而格式化I/O则是printf与scanf函数家族。一、一次处理一个字符的I/O:1、函数原型与解析:(1)、原型与参数返回值:
2017-01-20 01:06:45 1560
原创 Linux&C语言文件学习笔记(三):文件I/O与系统API
一、文件描述符、文件表:1、文件描述符:操作系统中喜欢用整数来代表一系列内容,比如:内存地址是十进制整数的十六进制形式、errno错误类型标志(0表示SUCCESS,无errno)、进程标识符(pid)(0表示内核交互进程)、线程标识符(tid)、都是非负整数。那么我们所说的文件描述符也是由一系列非负整数表示,其中0、1、2这三个数在每一个进程被创建时就已经被占用(0表示标准输入设备文件、1表示标准
2017-01-18 23:51:07 1156
原创 系统调用与内存管理(sbrk、brk、mmap、munmap)
一、系统调用(System Call):在Linux中,4G内存可分为两部分——内核空间1G(3~4G)与用户空间3G(0~3G),我们通常写的C代码都是在对用户空间即0~3G的内存进行操作。而且,用户空间的代码不能直接访问内核空间,因此内核空间提供了一系列的函数,实现用户空间进入内核空间的接口,这一系列的函数称为系统调用(System Call)。比如我们经常使用的open、close、read、
2017-01-16 18:50:49 21087 4
VC6.0SRC 与 glibc-2.21
2018-02-26
PETool v1.0.0.5带界面软件
2017-08-11
RSA密码基于C的code实现
2017-07-16
fork()父子进程间信号处理(江湖救急)
2017-01-26
文件EOF结束标记的产生时间
2017-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人