问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 如何判断一个打开的文件描述符是否位于文件尾呢?

发布网友 发布时间:2022-05-05 14:37

我来回答

1个回答

热心网友 时间:2022-06-27 15:22

/**
* author:kangear@163.com
* date :2015-01-17
* func :check if the fileDescriptor is fine.
*/

#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>

int main() {
int fd = -1;
fd = open("/tmp/isatty.c", O_RDONLY);
// close(fd);
if(fcntl(fd, F_GETFL))
printf("%m\n");
close(fd);
}

[cpp] view plain copy
/**
* version : 1.1
* date : 2015-02-05
* func : check if the fileDescriptor is fine.
*/

#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>

struct stat _stat;

/**
* On success, zero is returned. On error, -1 is returned, and errno is set
* appropriately.
*/
int check_fd_fine(int fd) {
struct stat _stat;
int ret = -1;
if(!fcntl(fd, F_GETFL)) {
if(!fstat(fd, &_stat)) {
if(_stat.st_nlink >= 1)
ret = 0;
else
printf("File was deleted!\n");
}
}
if(errno != 0)
perror("check_fd_fine");
return ret;
}

int main() {
int fd = -1;
fd = open("/dev/ttyUSB1", O_RDONLY);
if(fd < 0) {
perror("open file fail");
return -1;
}
// close(fd);
sleep(5);
if(!check_fd_fine(fd)) {
printf("fd okay!\n");
} else {
printf("fd bad!\n");
}
close(fd);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑屏保息屏时间设置怎么设置电脑几分钟自动锁屏时间 如何设置电脑三分钟锁屏怎么设置电脑几分钟自动锁屏时间 为什么CF玩一段时间ping好高 关于CFping高的问题 抖音免费蓝v是永久的吗?需要什么条件? 求皮卡堂金冠。女号跪求啦!要钱很多很多。衣服很多很多。要发35级以 ... 3a证书多少钱一套 成人教育都包括什么 成人教育有哪几种形式 成人教育包括哪些 手机软件玩手游输了几十万能追回钱吗 Linux下select函数文件描述符状态的问题 CF手游天空之城逆境怎么玩 cf手游天空之城逆境卡bug需要什么软件什么功能 手游穿越火线跳跳乐逆境那些需要有一个软件才能卡bug是撒软件 教师资格证面试结构化面试第一题有点卡壳了,没答多少,第二题还好,试讲老师有提醒时间还剩一分钟 教资面试结构化问题半半卡卡的,试讲没有讲完就停止了,请问是不是没有过?_百度问一问 教资面试结构化问题半半卡卡的,试讲没有讲完就停止了,请问是不是没有过? Linux 如何查询文件描述符的值 断头婚是什么意思 断头婚是什么意思? Excel Word 跨表格间的计算公式怎么写 鸡和狗为什么是上婚 请问断头婚是什么意思? 十二生肖的说法“狗撵鸡,满天飞”有道理吗 鸡和狗真的不能结婚吗 在Excel中跨表应用公式如何设置 什么是断头婚 我是属鸡的,81年,我男朋友,82年的,属狗的,人家说鸡狗不一家,是断头婚,断头婚是什么意思 耳机没声音怎么办?我的电脑显示器配有外音,播放正常!但是耳机没有声音!耳机没坏!插孔没坏! CF手游天空之城逆境隐藏关卡怎么过 隐藏关卡 教资面试老师时间超了,认为我讲的没重点,结构化回答的也不好,能过吗? linux 文件描述符最大是多少 教资面试讲了一半,考官说可以了,能过吗? CF手游天空之城逆境怎么过 结构化面试如果卡壳说的短会不会有很大的影响呢? CF手游天空之城逆境怎么过 天空之城逆境1 幼儿园教资面试我好像有点悬怎么办 ?谁来帮我分析分析?我感觉过不了 捡到刀子好不好 手游穿越火线天空之城逆境刷末日裁决的时间 教资面试结构化不会还能过吗 捡到刀有什么预兆吗 方舟手游如何让宠物不跟自己? 圣斗士星矢手游 金牛座 逆境突袭怎么激活 路上捡到一把菜刀有什么寓意? 幼儿教资面试结构化问题回答的不好,试讲马马虎虎过得去嘛? cf手游天空之城逆境怎么卡bug? 结构化答的不好能过吗 出门捡刀有什么兆头 梦幻西游手游PVP中哪个门派最容易逆境翻盘