问题标签 [fgets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 当文件流没有新数据时如何防止 fgets 阻塞
我有一个popen()
执行tail -f sometextfile
. 只要文件流中有数据,显然我可以通过fgets()
. 现在,如果没有来自尾部的新数据,则fgets()
挂起。我试过了ferror()
,feof()
但无济于事。当文件流中没有新内容时,如何确保fgets()
不尝试读取数据?
其中一个建议是select()
。由于这适用于 Windows 平台,因此选择似乎不起作用,因为匿名管道似乎不适用于它(请参阅这篇文章)。
php - 是什么让 PHP 的 fgets() 在大文件上变得如此可怕?
是什么让它fgets()
在大文件上变得如此可怕fread
?
为了演示,运行以下代码:
php - 为什么 fgets 挂在 wamp 上的某个 url 上,但在 mamp 上很好?
我有一个使用 fopen 和 fgets 读取 RSS 提要的脚本。
当尝试在http://rss.fok.nl/feeds/nieuws上提供提要时,我的脚本会挂起,直到达到 PHP 的 max_timeout。
事情是:
- 直到今天它都运行良好(在同一个 url 上)。
- 它仍然适用于我的开发 mac MAMP 服务器。
- 它不适用于生产 WAMP 服务器(php 5.2.8)
我试过 fread 没有成功。
有任何想法吗?
php - 通过 PHP 检索网站来源的最有效方法?(获取请求)
我知道 file_get_contents 可用于检索网页的来源,但我想知道最有效的方法。
我有一个很久以前制作的旧课程,它使用这样的东西:
这是最好的方法吗?最有效的意思是返回最快的结果。
c - 比 fgets 更快地读取一行输入?
我正在编写一个程序,其中性能非常重要,但并不重要。目前我正在FILE*
逐行阅读文本,并fgets
用于获取每一行。在使用了一些性能工具之后,我发现我的应用程序有 20% 到 30% 的时间在运行,它在fgets
.
有没有更快的方法来获取一行文本?我的应用程序是单线程的,无意使用多个线程。输入可以来自标准输入或文件。提前致谢。
java - 标准输入上 Java 和 C++ 应用程序之间的通信问题
我在这里有一个 java 应用程序,它通过 java.lang.Process API 启动一个 C++ 应用程序,然后尝试通过标准输入管道向它发送命令:
在 C++ 端,有一个循环正在运行,它检查标准输入中的输入,如果有的话,它会读取它。不幸的是,检查总是返回 0,因此它从不尝试读取。如果我删除检查,那么它会突然开始查看命令并处理它们。这是在linux上。
从标准输入检查和读取的 C++ 应用程序代码是这样的:
正如我所说,删除 if 子句使其工作,但当然这不是很好,因为它周围的循环还做了一些其他事情。有人知道我在这里做错了什么吗?
更新:同时,我能够用两个非常小的示例应用程序重现该问题。问题似乎与这里的 Qt 框架有关,只要我创建了框架所需的 QCoreApplication 实例,stdin 的 select() 似乎就不再起作用了。
php - 在 PHP 5.x 中使用 fsockopen 循环 Fget
我有一个 Python 服务器终于可以工作并使用输出响应多个命令,但是我现在遇到了 PHP 接收完整输出的问题。我尝试过 fgets、fread 等命令,似乎唯一有效的命令是“fgets”。
然而,这仅接收在线数据,然后我创建了如下所示的 while 语句:
但是,Python 服务器似乎没有在输出末尾发送 Feof,因此 php 页面超时并且不显示任何内容。就像我上面说的,只运行 echo fgets($handle),工作正常,输出一行,再次运行命令都不会显示下一行等
我在下面附上了我的 Python 脚本的重要部分:
我还附上了完整的 PHP 脚本:
谢谢,阿什利
php - PHP - 返回文件的最后一行?
我猜它是 fgets,但我找不到具体的语法。我正在尝试读出(在我认为更容易的字符串中)添加到日志文件的最后一行。
c - scanf() 和 fgets() 的区别
fgets()
我想知道和之间有什么区别scanf()
。我使用 C 作为我的平台。
php - PHP fgets()(或 fread())不阻塞
我正在尝试通过 PHP 脚本连接到 beanstalkd 服务器并从现有队列中保留作业。我正在使用 fgets() 函数从守护进程获取响应,希望脚本挂起,除非有工作可用,这是一个示例代码:
如您所见,我试图强制 fgets() 函数阻塞,并且我将 max_execution_time 设置为 0(意味着没有限制),但过了一会儿(2 分钟)脚本返回没有错误。我试图通过 telnet 运行 reserve 命令,但它按预期挂起。我也尝试使用 fread() 但我得到了相同的行为。
关于如何解决它的任何建议?