腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
fgets
会
改变
文件
描述符
集
吗
?
、
、
因此,我可以使用<code>D0</code>、<code>D1</code>和<code>D2</code>来处理
文件
描述符
集
。<code>A5</code> 您可能
会
猜到我遇到了这段代码。我很难理解以下内容:在while循环中,我将socket对象和stdin都添加到
文件
描述符
集
。但只有在while循环再次执行之前,对
吗</
浏览 7
提问于2019-12-02
得票数 0
3
回答
fgets
正在从已关闭的filedescriptor读取更多数据
、
、
、
、
我在linux上遇到了一些关于
fgets
()的问题。
fgets
正在从已关闭的filedescriptor返回数据。如果
文件
被关闭,我期望它返回EOF。我能够想出我的问题的一个简化版本。int i=0, j; char p[128]; while(
fgets
更新:正如下面有人回答的那样,
fgets
正在缓冲
文件
并返回数据
浏览 1
提问于2011-09-08
得票数 2
回答已采纳
2
回答
fgets
()是否移动
文件
指针?
、
、
fgets
()函数是否自动将
文件
指针移动到位置,直到我提到的大小的参数?
文件
p.txt的内容是“我是个好孩子”。在使用fget(a,5,fp1)之后,
文件
指针
会
向前移动5个位置
吗
?
浏览 1
提问于2017-05-05
得票数 7
回答已采纳
2
回答
mkfifo使两个进程相互通信
、
、
我使用了示例 (5.2节),但我将那里的mknod改为mkfifo,并尝试将gets改为
fgets
。FIFO_PATH, 666); fd = open(FIFO_PATH, O_RDWR); printf("speak: wrote %d bytes\n", wStatus);} 我得到了一个编译错误:传递
fgets<
浏览 19
提问于2017-08-30
得票数 0
回答已采纳
1
回答
文件
描述符
消失/无效
、
、
、
、
我正在使用Debian,并用C编写了一个非常简单的
文件
解析程序。我想打开的
文件
大约有32k行长,格式严格:number,number\n { return 1; } fclose(my
浏览 1
提问于2016-04-20
得票数 2
回答已采纳
2
回答
当stdin的缓冲区中已经有数据时,在stdin上选择()
、
、
、
select函数阻塞调用进程,直到任何指定的
文件
描述符
集
上都有活动.如果读取的调用不会阻塞,则
文件
描述符
被认为可以读取。(见:) { printf("Keyboard inp
浏览 3
提问于2015-12-03
得票数 1
回答已采纳
1
回答
是否有必要在关闭套接字之前从epoll中注销套接字?
、
、
假设下面的代码,其中"sock“是TCP套接字的句柄,该套接字之前是用epfd指定的epoll
文件
描述符
注册的。epoll_ctl(epfd, EPOLL_CTL_DEL, sock, &ev);如果套接字随后要关闭,还需要调用epoll_ctl
吗
?或者,套接字
会
因为关闭它而被隐式注销
吗
?
浏览 1
提问于2012-01-03
得票数 25
回答已采纳
1
回答
将STDOUT重定向到文本
文件
不能正常工作
、
、
、
子进程接受此请求(标准输入更改为R-pipeside),并将输出重定向到out.txt
文件
。我在这里遵循了指南和许多类似的问题,没有看到代码有任何问题。 问题是创建了out.txt
文件
,但它是空的。
浏览 0
提问于2016-12-05
得票数 0
1
回答
当我使用0作为FILE*从rop chain中的stdin读取时,为什么
fgets
失败?
、
我正在制作一个rop链来调用
fgets
,并将stdin作为输入,以便能够进行基本的堆栈溢出。但我的问题是,当我使用0作为第三个参数调用
fgets
时(对于stdin),
fgets
在 <
fgets
+49> mov ecx, DWORD PTR [esi] esi是我控制的第三个参数对于0,它不应该尝试读取它的内容,而只是从标准输入中读取,不是
吗
?我的绳链的有用部分如下所示:
fgets
.pltbuffer0 我不
浏览 30
提问于2020-11-09
得票数 0
回答已采纳
1
回答
运行此程序后创建/涉及多少个
文件
描述符
?
、
perror("popen"); } while(
fgets
return(0);下面是我对在执行my_program、popen() forks & execs my_program进程之后创建/涉及的
文件
描述符
的理解,但是子进程并不继承my_program的管道
文件
<em
浏览 3
提问于2016-11-01
得票数 0
回答已采纳
5
回答
当
文件
流没有新数据时如何防止
fgets
块
、
、
很明显,只要
文件
流中有数据,我就可以通过
fgets
()获取数据。现在,如果没有来自tail的新数据,
fgets
()就会挂起。我尝试了ferror()和feof(),但都没有用。当
文件
流中没有新内容时,如何确保
fgets
()不会尝试读取数据? 其中一个建议是select()。由于这是针对Windows平台的,select似乎不起作用,因为匿名管道似乎不起作用(参见)。
浏览 1
提问于2008-09-29
得票数 14
2
回答
程序在打开
文件
后挂起打开和fdopen。
我在O_RDWR中使用open(),然后在fdopen()和"r+"中使用
描述符
。我首先用access()检查
文件
是否存在,然后检查是否返回open() -1,然后检查fdopen()中的FILE *fp
集
不是NULL。现在,每当我使用
fgets
()或fgetc()和fp之类的函数时,程序就挂在我的终端上。我没有收到编译器警告。有什么想法
吗
? fclose(file); } // fs
浏览 0
提问于2016-11-02
得票数 4
回答已采纳
2
回答
为什么在循环内使用FD_SET/FD_ZERO for select()?
、
、
、
然后我想到了--为什么我每次循环都要清除set并添加
文件
描述符
?如果已经添加了,为什么要清除它们并重新添加呢?所以我之前只试过一次,代码不再像以前那样工作了。有人能解释一下原因
吗
?只是因为select修改了集合的内容
吗
?任何帮助和/或洞察力都是值得感谢的。
浏览 2
提问于2011-10-04
得票数 23
回答已采纳
3
回答
在C语言中有一个命令可以检查用户是否在不等待输入的情况下输入了内容
例如,用户可以输入ls或ls command。此命令可能不会每次都出现。如何检查用户是否输入了命令?在scanf()的情况下,如果命令存在,程序工作正常,但是如果命令不存在,则它将等待输入。我不想让程序等待这个输入
浏览 2
提问于2012-09-21
得票数 0
4
回答
在c中输入有限的情况下,我应该使用fget还是scanf?
、
、
、
我应该使用
fgets
还是像scanf("%10s", foo)那样格式化的scanf。除了scanf不读取空白字符,这是可以解决和使用扫描
集
做更多的事情,那么为什么我应该使用
fgets
而不是scanf我还要问的另一件事是:即使我们使用
fgets
,如果用户输入的字符多于边界(我指的是很多字符),
会
导致缓冲区溢出
吗
?那怎么处理呢?
浏览 4
提问于2021-11-23
得票数 2
回答已采纳
1
回答
令人困惑的羊群文献(2)
、
如果一个进程使用open(2) (或类似的)为同一个
文件
获取多个
描述符
,这些
描述符
将由flock()独立处理。使用这些
文件
描述符
之一锁定
文件
的尝试可能被调用进程已通过另一个
描述符
放置的锁拒绝。 如果flock()独立处理
描述符
,那么为什么通过另一个
描述符
放置的锁
会
拒绝使用其中一个
文件
描述符
锁定
文件
呢?另外,如果我解锁其中一个
描述符
,其他<e
浏览 6
提问于2017-11-15
得票数 2
1
回答
坏
文件
描述符
fget
、
我正在尝试创建一个
文件
来将信息发送到另一个进程。但是当我到达send_file函数时,我在fget()::坏
文件
描述符
中得到了->错误。有人能帮我解决这件事
吗
?我卡住了。#include <stdio.h> char data[SIZE] = {0}; if (
fgets
(data, SIZE, fp) == NULL){ perror("\n -->
浏览 2
提问于2022-05-22
得票数 0
回答已采纳
3
回答
非阻塞获取字符
、
、
、
return 0; else return -1;//Try to read a character left in stdin by an
fgets
256]; //is left in stdin by
fgets
()
fgets
(str, 2,
浏览 6
提问于2013-12-14
得票数 11
回答已采纳
1
回答
关于pthread_create和
文件
描述符
,我能做些什么?
、
、
、
.);int t = open("/named_pipe");有时它会失败,因为pthread_create实际上在新线程上短暂地打开了
文件
描述符
如果关于
文件
描述符
的pthread_create有什么保证呢?如果在调用pthread_create之前打开了3个
文件
描述符
,那么在返回它并将控制传递给我在新线程上的函数时,是否也会打开3个
文件
描述符
?
浏览 1
提问于2018-06-28
得票数 0
回答已采纳
2
回答
将标准输出重定向到管道写入端
、
、
FILE *pipe_read; pipe_read = fdopen(cpPipe[0],"r"); fclose(pipe_read); }当我将stdout重定向到管道写入端时,我必须关闭它
吗
?
浏览 1
提问于2010-11-27
得票数 0
回答已采纳
点击加载更多
相关
资讯
企业微信文件会过期吗?
云打印安全吗?云打印文件会泄露吗?
平台规则的改变会影响低价治理结果吗
云打印文件会泄露吗?云打印资料会保存多久?
IP地址会随着地理位置而改变吗?
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券