社区
Linux/Unix社区
帖子详情
请教:fcntl F_GETFL读文件标示位的问题
tatsec
2017-08-11 07:59:19
用fcntl F_GETFl读文件标示位,程序文件是a.out,帮忙解释下下面现象:
a.out 0 < /dev/tty
RD ONLY
a.out /dev/tty
RD WR
a.out 0
RD WR
为什么/dev/tty和stdin的属性都是可读可写,但是0</dev/tty后就编程只读了?不解,请教
...全文
181
回复
打赏
收藏
请教:fcntl F_GETFL读文件标示位的问题
用fcntl F_GETFl读文件标示位,程序文件是a.out,帮忙解释下下面现象: a.out 0 < /dev/tty RD ONLY a.out /dev/tty RD WR a.out 0 RD WR 为什么/dev/tty和stdin的属性都是可读可写,但是0</dev/tty后就编程只读了?不解,请教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fcn
tl
.py.zip
解决这个错误
问题
:importerror no module named
fcn
tl
fcn
tl
函数之 F_SET
FL
、F_GET
FL
的使用(设置
文件
的
fl
ags)
1、获取
文件
的
fl
ags,即open函数的第二个参数:
fl
ags =
fcn
tl
(fd,F_GET
FL
,0); 2、设置
文件
的
fl
ags:
fcn
tl
(fd,F_SET
FL
,
fl
ags); 3、增加
文件
的某个
fl
ags,比如
文件
是阻塞的,想设置成非阻塞:
fl
ags =
fcn
tl
(fd,F_GET
FL
,0);
fl
ags |= O_NONBLOCK;
fcn
tl
(fd,F_SET
FL
,
fl
ags); 4、取消
文件
的某个
fl
...
《Linux系统编程、网络编程》第1章:
文件
IO
课程内容:什么是API,OS API与库API,open函数,read/write/close函数,lseek函数,进程表和
文件
描述符表,对
文件
进行共享操作,dup/dup2函数,
fcn
tl
函数
3.14
fcn
tl
函数(2)-利用F_GET
FL
参数值获取
文件
读
写状态
fcn
tl
函数可以改变已打开
文件
的性质。函数原型如下: #include int
fcn
tl
(int filedes, int cmd, ...); 当第二个参数cmd=F_GET
FL
时,它的作用是取得
文件
描述符filedes的
文件
状态标志。 当第二个参数cmd=F_SET
FL
时,它的作用是设置
文件
描述符filedes的
文件
状态标志,这时第三个参数为新的状态标志。 返回值
fcn
tl
即F_SET
FL
,F_GET
FL
的使用,设置
文件
的
fl
ags
1、获取
文件
的
fl
ags,即open函数的第二个参数:
fl
ags =
fcn
tl
(fd,F_GET
FL
,0); 2、设置
文件
的
fl
ags:
fcn
tl
(fd,F_SET
FL
,
fl
ags); 3、增加
文件
的某个
fl
ags,比如
文件
是阻塞的,想设置成非阻塞:
fl
ags =
fcn
tl
(fd,F_GET
FL
,0);
fl
ags |= O_NONBLOCK;
fcn
tl
(fd,F_SET
FL
,
fl
ags); 4、取消
文件
的某个
fl
...
Linux/Unix社区
23,116
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章