函数调用实例-复高斯分布的数学基础理论

时间:2024-06-28 07:07:22
【文件属性】:

文件名称:函数调用实例-复高斯分布的数学基础理论

文件大小:6.48MB

文件格式:PDF

更新时间:2024-06-28 07:07:22

嵌入式 Linux C

(3)函数调用实例 在使用这 3 个函数时,程序中应已经使用 open 函数将指定的文件打开,并且设置了正确 的权限。这 3 个函数均要使用 open 函数返回的文件描述符,如下所示: char buf_write[] = "abcdedfg"; char buf_read[10]; int fd = open("/tmp/hello.c", O_CREAT | O_TRUNC | O_RDWR,0666 ); int size = write( fd, buf, len)) /*调用 lseek 函数将文件指针移到文件起始*/ lseek( fd, 0, SEEK_SET ); /*读出文件中的字节*/ size = read( fd, buf_read, 10); 注意 在写普通文件时,写操作从文件的当前位移处开始。因此,若需要调整文件的当前位移需要使 用函数 lseek。 4.fcntl (1)fcntl 函数说明 fcntl 有非常强大的功能,它能够复制一个现有的描述符、获得/设置文件描述符标记、获 得/设置文件状态标记、获得/设置异步 I/O 所有权以及获得/设置记录锁。在本节将详细讲解 fcntl 函数获得/设置记录锁的情况。 前面的这 5 个基本函数实现了文件的打开、读写等基本操作,这一节将讨论的是,在文 件已经共享的情况下如何操作,也就是当多个用户共同使用、操作一个文件的情况,这时, Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。 文件锁包括建议性锁和强制性锁。


网友评论