专栏中心

EEPW首页 > 专栏 > F_GETFL的例子

F_GETFL的例子

发布人:chen3bing 时间:2024-07-01 来源:工程师 发布文章

代码:

#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>

int main(void)
{
	int flags=-1;
	int accmode=-1;
	flags=fcntl(0,F_GETFL,0);
	if(flags<0)
	{
		printf("failure to use fcntl\n");
		return -1;
	}
	accmode=flags&O_ACCMODE;
	if(accmode==O_RDONLY)
		printf("STDIN READ ONLY\n");
	else if(accmode==O_WRONLY)
                printf("STDIN WRITE ONLY\n");
	else if(accmode==O_RDWR)
                printf("STDIN READ WRITE\n");
	else 
		printf("STDIN UNKNOWN MODE \n");
	if(flags&O_APPEND)
		printf("STRIN APPEND\n");
	if(flags & O_NONBLOCK)
		printf("STDIN NONBLOCK\n");
	return 0;
	
	
}

编译运行

1.jpg

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: F_GETFL
更多 培训课堂
更多 焦点
更多 视频

技术专区