linux c I/O操作
文章平均质量分 73
wocjj
这个作者很懒,什么都没留下…
展开
-
read()函数简介
read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移转载 2012-05-25 12:41:21 · 2114 阅读 · 0 评论 -
C语言中open函数
作用:打开和创建文件。 简述: #include int open(const char *pathname, int oflag, ... /* mode_t mode */); 返回值:成功则返回文件描述符,否则返回 -1 对于 open 函数来说,第三个参数(...)仅当创建新文件时(即 使用了O_CREAT 时)才使用,用于指定文件的访问转载 2012-05-25 12:43:35 · 1098 阅读 · 0 评论 -
通过fcntl设置FD_CLOEXEC标志有什么用?
close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。eg:jamie@jamie-laptop:~$ cat test.c#include #include #include #include int转载 2012-05-25 12:50:22 · 531 阅读 · 0 评论 -
write()函数简介
write函数(写入文件)它的主要功能是:将某个文件缓冲区的数据,写入某个文件内。系统调用格式:number = write(handle, buffer, n) ;write函数各个参数定义如下:l handle: 这是一个已经打开的文件句柄,表示将数据写入这个文件句柄所表示的文件内。l buffer: 表示缓冲区,也就是把这个缓冲区的转载 2012-05-25 12:44:38 · 2846 阅读 · 0 评论 -
flock(锁定文件或解除锁定)
排它锁排它锁又称为写锁((eXclusive lock,简记为X锁)),若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。在更新操作(INSERT、UPDATE 或 DELETE)过程中始终应用排它锁。 相对于共享锁的区别: 共享锁又称为读锁(转载 2012-05-25 13:07:03 · 2038 阅读 · 0 评论 -
linux xfs文件系统 无法用readdir获取 dirent文件类型d_type
sersync在xfs文件系统下无法递归监控文件子目录,经过调试发现,xfs文件系统下,readdir无法获取dirent 数据结构的d_type,或者说无论是文件还是目录,获取的d_type类型都为文件。在大部分linux系统中,获取目录下的文件及其类型代码如下:DIR* pdir = NULL;struct dirent *pfile = NULL;if (!(pdir =转载 2012-10-08 12:36:17 · 5456 阅读 · 0 评论 -
sprintf,你知道多少?
http://blog.csdn.net/sjf331/article/details/339254选自《CSDN 社区电子杂志——C/C++杂志》http://emag.csdn.net 2005 年1 月 总第1 期 - 93 -本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来转载 2013-01-10 13:48:24 · 494 阅读 · 0 评论