- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 3.15 fcntl函数(3)-利用F_GETFL/SET_FL获取或者设置文件状态标志
fcntl函数可以改变已打开文件的性质。函数原型如下:#include int fcntl(int filedes, int cmd, ...);当第二个参数cmd=F_GETFL时,它的作用是取得文件描述符filedes的文件状态标志。当第二个参数cmd=F_SETFL时,它的作用是设置文件描述符filedes的文件状态标志,这时第三个参数为新的状态标志。返回值
2013-11-02 23:47:12
3149
原创 3.14 fcntl函数(2)-利用F_GETFL参数值获取文件读写状态
fcntl函数可以改变已打开文件的性质。函数原型如下:#include int fcntl(int filedes, int cmd, ...);当第二个参数cmd=F_GETFL时,它的作用是取得文件描述符filedes的文件状态标志。当第二个参数cmd=F_SETFL时,它的作用是设置文件描述符filedes的文件状态标志,这时第三个参数为新的状态标志。返回值
2013-11-02 23:07:15
14854
原创 3.14 fcntl函数(1)-利用参数F_DUPFD复制新文件描述符
fcntl函数可以改变已打开文件的性质。函数原型如下:#include int fcntl(int filedes, int cmd, ...);当第二个参数cmd=F_DUPFD时,它的作用是根据filedes复制一个新文件描述符。此时,fcntl相当于dup和dup2函数。第三个参数指出新复制的文件描述符是一个等于或大于该参数的可用文件描述符,且不能等于一个已有的文件
2013-11-02 17:42:06
4703
3
原创 3.13 sync函数-文件缓存与同步
fsync、fdatasync和sync函数用于让磁盘上实际文件系统与缓冲区高速缓存内容保持同步。函数原型如下:#include int fsync(int filedes);int fdatasync(int filedes);void sync(void);sync函数只是将所有修改过的块缓冲区压入输出队列,然后就返回,它并不等待实际写磁盘操作结束。fsync函数
2013-11-02 13:29:30
1409
原创 3.12 dup2函数-文件描述符复制
dup2函数用于复制一个现存的文件描述符,函数原型如下:#include int dup2(int filedes, int filedes2);返回值:若复制成功则返回新文件描述符,若出错则返回-1。参数:1、filedes现存的文件描述符。2、filedes2指定的要生成的新文件描述符。说明:1、若filedes2是一个已存在的文件描述符,filede
2013-11-02 10:21:43
902
原创 3.12 dup函数-文件描述符复制
dup函数用于赋值一个已存在的文件描述符,函数原型如下:#include int dup(int filedes);返回值:若赋值成功则返回新文件描述符,若出错则返回-1参数:filedes被复制文件描述符。实例 x.3.12.1.c#include #include #include #define BUFFSIZE 256int main(void
2013-11-02 09:53:18
695
原创 3.11 pwrite函数-文件原子写
平write函数用于从打开文件的指定位置处写入指定字节的数据。,函数原型如下:#include ssize_t pwrite(int filedes, const void *buf, size_t nbytes, off_t offset);返回值:若读取成功则返回实际读到的字节数,若已到文件结尾则返回0,若出错则返回-1。参数:1、filedes文件标识符;2、*
2013-11-01 23:21:07
8236
1
原创 3.11 pread函数-文件原子读
pread函数用于从打开文件的指定位置开始读取数据,函数原型如下:#include ssize_t pread(int filedes, void *buf, size_t nbytes, off_t offset);返回值:若读取成功则返回实际读到的字节数,若已到文件结尾则返回0,若出错则返回-1。参数:1、filedes文件标识符;2、*buf存放读出数据的缓
2013-11-01 22:18:03
9131
原创 3.8 write函数-文件数据写
write函数用户向打开的文件写入数据。函数原型如下:#include ssize_t write(int filedes, const void *buf, size_t nbtyes);返回值:如果写成功则返回实际读到的字节数,若出错则返回-1。参数:1、filedes 文件标识符,由调用open函数从内核获得。2、*buf 存放所写入读数据的缓冲区地址。
2013-11-01 19:11:40
2967
原创 3.7 read函数-文件数据读
read函数用于从打开的文件中读取数据,函数原型如下:#include ssize_t read(int filedes, void *buf, size_t nbyetes);返回值:如果读成功则返回实际读到的字节数,若已读到文件结尾则返回0,若出错则返回-1。参数:1、filedes 文件标识符,由调用open函数从内核获得。2、*buf 存放所读数据的缓冲区
2013-11-01 18:29:41
2699
原创 3.6 lseek函数-文件读写定位
lseek函数用来设置当前文件偏移量(current file offset)。通俗说就是接下来对文件的读操作或者写操作,从什么位置开始。函数原型如下:#include off_t lseek (int filedes, off_t offset, int whence);返回值:若成功则返回新的文件偏移量,若出错则返回-1。参数:1、filedes是 文件标识符,通
2013-11-01 14:52:23
2047
原创 3.5 close函数-关闭文件
close函数用于关闭一个已经打开的文件。函数原型如下:#include int close(int filedes);返回值:若成功则返回0,出错则返回-1参数:filedes是文件标识符,是通过open函数获得的文件标识符。说明:当一个进程终止时,内核会自动关闭他所有打开的文件。所以close函数可以不用。不过最好在完成文件的操作后及时关闭文件,以释放文件,否
2013-11-01 13:58:02
7070
原创 3.3 open函数-打开文件
open函数用来打开一个文件,建立一个文件描述符到文件路径的映射,为后续的各种文件操作建立一个文件标识。open函数原型如下:#include int open(const char *pathname, int oflag,...);返回值:如果成功则返回文件描述符,如果出错则返回-1。参数:1、pathname 是要打开或创建的文件的路径或者名字。可以是绝对路
2013-11-01 12:31:45
3971
原创 3.2 文件描述符
父母没啥文化,给孩子取名字是一个重大负担。我出生之前父母已经绞尽脑汁给前面四个孩子都取了名字,等到我出生时,父母把能用的汉字都用完了,于是我就没了名字。由于我排行老五,自小大家就叫周五,上学时老师也就简单地把我名字记为周伍,总算不太难看了。小学阶段我一直用这个土名,直到小学毕业我有了点文化之后才给自己取了个名字叫周XX。现在,不管是叫我周伍还是周XX我都知道是在叫我。父母虽说没给我取个好名字,但目
2013-11-01 11:23:30
1065
原创 Unix文件类型
在Unix世界,一切皆文件。Unix系统中绝大部分资源都抽象为一个文件。Unix文件类型包括以下几种:1、普通文件(regular file)。这是最常见的文件类型。这种文件包括了某种形式的数据。例如文本文件、二进制可执行文件等等。不管文件是何种格式,其用途如何,对于Unix文件系统对此类文件的管理是完全一致的。2、目录文件(directory file)。Unix把包含其他文件或者子目录
2013-11-01 10:28:52
3636
原创 五大UNIX系统家族族谱
UNIX操作系统不是某个特定操作系统实现,而是在遵循UNIX相关标准下的一个操作系统大家族,主要代表有SVR4、FreeBSD、Linux、Macc OS X、Solaris五大UNIX操作系统族谱家族名称维护者主要版本说明SVRUSLSVR3.2、SVR4 BSDCSRG4.2BSD(1983)、4.
2013-11-01 01:08:24
2365
原创 三大UNIX标准化汇总
编写标准的、可移植的UNIX应用程序重点考虑的三个标准:ISO C、POSIX和SUS。三大UNIX规范汇总表规范缩写规范全称工作组规范演变规范主要内容ISO CISO/IEC 9899:1999WG14ANSI X3.159-1989 (简称C89)ISO/IEC 9899:1990 (简称C90)ISO/IEC 9
2013-11-01 00:49:03
1059
原创 fpathconf函数
fpathconf函数原型如下:#include long fpathconf(int files, int name);与pathconf函数功能一样,只是第一个参数不一样,pathconf的第一个参数pathname是路径名,数据类型是字符数组指针,而fpathconf的第一个参数files是一个已打开文件的文件标识符,数据类型是一个整数。两个函数的第二个参数name完全一样
2013-11-01 00:17:30
2362
原创 pathconf函数
pathconf函数原型如下#include long pathconf(const char *pathname, int name);获取指定路径pathname和限制名name所对应的实时限制值。pathconf函数返回对应的实际限制值。name是一些常数,代表对应限制名,用前缀_PC_+限制名代表,例如_PC_NAME_MAX。实例x.2.5.2.c
2013-10-31 23:54:14
2723
原创 sysconf函数
sysconf函数用于找到一个特定系统实际支持的限制值。函数原型如下:#include long sysconf(int name);name代表限制名常量,是一些整数,分别代表一个限制名,_SC_LOGIN_NAME_MAX其值是71,代表限制名LOGIN_NAME_MAX。sysconf(_SC_LOGIN_NAME_MAX)就是限制名LOGIN_NAME_MAX的实际限
2013-10-31 22:37:36
3280
c/c++与java命令行编译配置脚本
2019-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人