Linux -- fcntl修改文件状态标志
来源:互联网 发布:命运知乎 编辑:程序博客网 时间:2024/06/03 23:49
以下只是使用fcntl改变标准输入的阻塞模式,改成非阻塞的模式
#include <stdio.h>#include <errno.h>#include <string.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char **argv){char buffer[1024] = {0};int flags;flags = fcntl(STDIN_FILENO, F_GETFL);flags |= O_NONBLOCK;if ( fcntl(STDIN_FILENO, F_SETFL, flags) < 0 ){perror("fcntl");return -1;}while (1){memset(buffer, 0, sizeof(buffer));ssize_t size = read(STDIN_FILENO, buffer, sizeof(buffer));if ( size < 0 ){if (errno == EAGAIN ){printf("try again\n");sleep(1);continue;}perror("read");break;}if ( size == 0 ){printf("end of file\n");break;}write(STDOUT_FILENO, buffer, size);}return 0;}
0 0
- Linux -- fcntl修改文件状态标志
- fcntl获取和修改文件打开状态标志
- UNIX/Linux中的文件按描述符标志或文件状态标志的修改,即 “与或非” 操作
- 3.15 fcntl函数(3)-利用F_GETFL/SET_FL获取或者设置文件状态标志
- linux进程状态标志
- linux 文件锁 fcntl
- LINUX/UNIX 文件状态标志的 与或非 操作
- 文件状态标志的设置
- 文件I/O-008.fcntl返回文件标志并解析打印标志
- 文件描述符 文件描述标志 文件状态标志
- 文件描述符 文件描述标志 文件状态标志
- 文件描述符标志和文件状态标志区别
- 文件描述符标志和文件状态标志区别
- fcntl设置FD_CLOEXEC标志作用
- fcntl设置FD_CLOEXEC标志作用
- fcntl设置FD_CLOEXEC标志作用
- fcntl设置FD_CLOEXEC标志作用
- fcntl设置FD_CLOEXEC标志作用
- 细谈Hibernate之悲观锁和乐观锁解决hibernate并发
- windows 下 TensorFlow(GPU 版)的安装
- Hashmap实现原理
- matlab 稀疏矩阵求 特征值
- 全排列-递归实现-C描述
- Linux -- fcntl修改文件状态标志
- 投简历,绝不能错过这几个最佳时间点
- C与Objective-C中的枚举(位移枚举)
- ABBYY中如何使用样式编辑器
- JavaWeb
- angularjs手动识别字符串中的换行符
- Spring bean的生命周期
- 初探angularJS 一
- Unity2D常用API