问题标签 [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.

0 投票
5 回答
24439 浏览

c - 当文件流没有新数据时如何防止 fgets 阻塞

我有一个popen()执行tail -f sometextfile. 只要文件流中有数据,显然我可以通过fgets(). 现在,如果没有来自尾部的新数据,则fgets()挂起。我试过了ferror()feof()但无济于事。当文件流中没有新内容时,如何确保fgets()不尝试读取数据?

其中一个建议是select()。由于这适用于 Windows 平台,因此选择似乎不起作用,因为匿名管道似乎不适用于它(请参阅这篇文章)。

0 投票
1 回答
2953 浏览

php - 是什么让 PHP 的 fgets() 在大文件上变得如此可怕?

是什么让它fgets()在大文件上变得如此可怕fread

为了演示,运行以下代码:

0 投票
2 回答
573 浏览

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 没有成功。

有任何想法吗?

0 投票
5 回答
1078 浏览

php - 通过 PHP 检索网站来源的最有效方法?(获取请求)

我知道 file_get_contents 可用于检索网页的来源,但我想知道最有效的方法。

我有一个很久以前制作的旧课程,它使用这样的东西:

这是最好的方法吗?最有效的意思是返回最快的结果。

0 投票
7 回答
12469 浏览

c - 比 fgets 更快地读取一行输入?

我正在编写一个程序,其中性能非常重要,但并不重要。目前我正在FILE*逐行阅读文本,并fgets用于获取每一行。在使用了一些性能工具之后,我发现我的应用程序有 20% 到 30% 的时间在运行,它在fgets.

有没有更快的方法来获取一行文本?我的应用程序是单线程的,无意使用多个线程。输入可以来自标准输入或文件。提前致谢。

0 投票
5 回答
530 浏览

java - 标准输入上 Java 和 C++ 应用程序之间的通信问题

我在这里有一个 java 应用程序,它通过 java.lang.Process API 启动一个 C++ 应用程序,然后尝试通过标准输入管道向它发送命令:

在 C++ 端,有一个循环正在运行,它检查标准输入中的输入,如果有的话,它会读取它。不幸的是,检查总是返回 0,因此它从不尝试读取。如果我删除检查,那么它会突然开始查看命令并处理它们。这是在linux上。

从标准输入检查和读取的 C++ 应用程序代码是这样的:

正如我所说,删除 if 子句使其工作,但当然这不是很好,因为它周围的循环还做了一些其他事情。有人知道我在这里做错了什么吗?

更新:同时,我能够用两个非常小的示例应用程序重现该问题。问题似乎与这里的 Qt 框架有关,只要我创建了框架所需的 QCoreApplication 实例,stdin 的 select() 似乎就不再起作用了。

0 投票
1 回答
1812 浏览

php - 在 PHP 5.x 中使用 fsockopen 循环 Fget

我有一个 Python 服务器终于可以工作并使用输出响应多个命令,但是我现在遇到了 PHP 接收完整输出的问题。我尝试过 fgets、fread 等命令,似乎唯一有效的命令是“fgets”。

然而,这仅接收在线数据,然后我创建了如下所示的 while 语句:

但是,Python 服务器似乎没有在输出末尾发送 Feof,因此 php 页面超时并且不显示任何内容。就像我上面说的,只运行 echo fgets($handle),工作正常,输出一行,再次运行命令都不会显示下一行等

我在下面附上了我的 Python 脚本的重要部分:

我还附上了完整的 PHP 脚本:

谢谢,阿什利

0 投票
9 回答
50247 浏览

php - PHP - 返回文件的最后一行?

我猜它是 fgets,但我找不到具体的语法。我正在尝试读出(在我认为更容易的字符串中)添加到日志文件的最后一行。

0 投票
6 回答
70727 浏览

c - scanf() 和 fgets() 的区别

fgets()我想知道和之间有什么区别scanf()。我使用 C 作为我的平台。

0 投票
3 回答
2756 浏览

php - PHP fgets()(或 fread())不阻塞

我正在尝试通过 PHP 脚本连接到 beanstalkd 服务器并从现有队列中保留作业。我正在使用 fgets() 函数从守护进程获取响应,希望脚本挂起,除非有工作可用,这是一个示例代码:

如您所见,我试图强制 fgets() 函数阻塞,并且我将 max_execution_time 设置为 0(意味着没有限制),但过了一会儿(2 分钟)脚本返回没有错误。我试图通过 telnet 运行 reserve 命令,但它按预期挂起。我也尝试使用 fread() 但我得到了相同的行为。

关于如何解决它的任何建议?