在多个进程访问同一个文件的时候,我们肯定不希望在一个进程写入或修改文件时,另外一个进程也可以修改文件内容,这样就乱了,Linux在底层通过加锁的方式来避免这种文件,我们可以通过fcntl函数来给文件上锁,锁又分为建议锁和强制锁,建议锁
我们经常需要在Linux中进行文件操作,今天我就来分享下文件操作用到的一些函数
在Linux中很多函数都不能使用,gotoxy就是其中的一个
实现min和max这两个函数,可以有三种形式:1)定义宏;2)定义函数; 3)定义inline函数。以定义宏举例,一般都是以下形式: #define min(x,y) ((x)>(y)?(y):(x))
mmap函数用来将文件映射进内存。需要指出的是这里的内存指的是虚拟内存。mmap函数可以将一个文件的内容映射到内存,这样就可以直接对该内存进行操作,从而省去IO操作。
声明:int getrusage(int who, struct rusage *usage);getrusage 函数返回当前的资源使用情况。当who 参数为 RUSAGE_SELF 时,返回当前进程的资源使用情况;为 RUSAGE_CHILDREN 时,返回状态为终止或者等待的子进程使用的资源情况。