
UNIX高级编程笔记
文章平均质量分 95
通过系统学习和实践,掌握UNIX高级编程的核心技术,一起来学习,共同进步!
何以问天涯
聚沙成塔,聚水成涓 ;不积跬步, 无以至千里; 不积小流, 无以成江海。
个人公众号:技术笔记闲谈
展开
-
函数fcntl的使用说明以及例子
fcntl是Unix/Linux系统中的一个系统调用,用于对文件描述符进行各种控制操作。它的功能很多,比如设置文件状态标志、文件锁等。函数原型应该是这样的:int fcntl(int fd, int cmd, … /* arg */ );其中fd是文件描述符,cmd是操作的命令,第三个参数可能根据不同的cmd而变化。常见的cmd有哪些呢?比如F_GETFL和F_SETFL用来获取和设置文件状态标志,F_GETLK、F_SETLK、F_SETLKW用于文件锁,还有F_DUPFD用于复制文件描述符。原创 2025-02-23 12:48:02 · 736 阅读 · 0 评论 -
函数sync、fsync、fdatasync的区别,以及使用场景用例讲解
在学习sync、fsync和fdatasync这三个函数中,很多学者没有用过,不知道区别和使用场景,常常感到抽象和困惑。作为初学者,首先我们得弄清楚每个函数的作用,然后比较它们之间的不同,这样才能在实际编程中正确选择使用哪个函数。让我们先回忆一下之前学过的内容,或者查资料看看这些函数是做什么的。原创 2025-02-07 21:25:36 · 1154 阅读 · 0 评论 -
dup函数和dup2函数复制文件描述符区别
关于dup和dup2函数的区别的问题。首先,我得确认这两个函数的基本用途,它们都是用于复制文件描述符的,属于Unix/Linux系统调用。用户可能是在学习系统编程或者文件操作时遇到了这个问题,所以需要简明扼要地解释它们的区别。首先,回忆一下dup函数的作用。它接受一个旧的文件描述符,然后返回一个新的描述符,这个新的描述符是当前可用的最小数值。例如,如果旧的是3,系统现在可用的最小是4,那么返回4。新的描述符和旧的同时指向同一个文件表项,所以它们共享文件偏移量和状态标志。然后是dup2函数。原创 2025-02-02 22:11:57 · 1078 阅读 · 0 评论