问题标签 [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 投票
3 回答
2757 浏览

c - Fgets 在 C 编程中运行一次后被忽略?

这就是代码,它很简单,但是为什么fgets在第一个循环之后没有再次提示?和年龄。(奇怪的是它适用于scanf("%s",&name_temp)但我也需要抓住其他字符,如áéíóúÇ,空格,所以它会更好fgets


(从已删除的答案中移出)

伙计们感谢您的回答,但我认为你们不理解我的问题,测试我发送的这段代码,您会看到它并没有出现在终端中供您输入,而是在第一次之后被忽略while 循环。

我想要的是在第一个循环(while)之后它回来并再次询问该人的姓名,并且使用该程序的人必须再次输入。但不是那样,在第一次循环之后,它只是不要求您输入任何内容, fgets 被完全忽略。

请尝试代码并说出我能做什么。

我尝试了 freopen 的东西,但没有奏效。

0 投票
3 回答
713 浏览

c - 在 Cygwin 上使用 TCC 编译

我正在测试一个用 C 编写的非常基本的程序,整个程序都包含在下面。在尝试执行 TCC 生成的可执行文件时,我注意到在实际看到任何 printf() 调用的输出之前,我需要为每个连续的 fgets() 输入输入。

这非常令人困惑,因此我决定尝试在标准 Windows 控制台上运行可执行文件。它运行完美,输入和输出提示以正确的顺序显示。

但是,我注意到如果我用 GCC 编译程序,它可以在 Cygwin 编译的终端上正常工作(薄荷,虽然我用 rxvt 得到了相同的结果)。

谁能解释为什么会发生这种情况,以及如何阻止它发生?我想独立于 Cygwin 编译我的程序,同时仍然使用基于 Cygwin 的终端。

谢谢!

0 投票
5 回答
6646 浏览

php - php 将 fopen 结果保存到字符串

如何将“$buffer”值转换为字符串,并在 fopen 和 fclose 函数之外使用它?谢谢。

0 投票
1 回答
2439 浏览

php - Socket PHP 挂在 fgets 上

我在 JAVA 中有服务器和客户端应用程序,这台服务器有什么用。乍一看,这没有问题——JAVAsocket.getInputStream()用于接收数据和socket.getOutputStream()发送数据。

我需要在 PHP 上编写相同的客户端。手册中的所有示例都对我没有帮助。我可以成功连接到服务器,但是当我尝试阅读某些内容时 - 页面挂起。例如:

即使没有一段时间,此代码也会挂起。

有什么问题?

0 投票
7 回答
21620 浏览

c - scanf 后 fgets 不起作用

在我输入“循环”后,“s1”被自动分配了一个空行。它是如何发生的?我确定我的键盘工作正常。

0 投票
3 回答
783 浏览

c - scanf 到 fgets C

假设我需要读取两个名称,例如[name name]\n.... (可能更多[name name]\n。假设名称的长度可以为 19,到目前为止我的代码是,在我的情况下,我将如何实际防止输入类似[name name name]\n或更多[name name name...]\n?我听说过fgets() 和 fscanf 但有人能告诉我一个如何使用它们的例子吗?在此先感谢。

好的所以我找到了一种方法来确保只有两个元素,但我不确定如何将它们放回变量中......

}

0 投票
5 回答
14077 浏览

c++ - 使用 fgets 作为非阻塞函数 c++

我正在编写一个程序,它使用函数 fgets 从标准输入循环读取,如下所示:

我希望我的代码是非阻塞的,即:当用户目前没有输入时,我不希望程序停留在“fgets”行上。
我该怎么做?

0 投票
2 回答
1235 浏览

c++ - fgets - 最大尺寸(int num)


在我的程序中,我调用函数 fgets:

循环几次,然后处理新的输入(如果有的话)。

在 fgets 规范中,它说:

num:要读取的最大字符数(包括最后的空字符)。通常,使用作为 str 传递的数组的长度。

问题是我想获得的数量不超过指定的数量 - 如果它在同一行,则忽略其余部分。

我发现,fgets 在下一次调用该函数时读取了该行的下一部分。

我怎样才能避免这种行为?

0 投票
11 回答
286403 浏览

php - 将 txt 文件的每一行读取到新的数组元素

我正在尝试将文本文件的每一行读入一个数组,并将每一行放入一个新元素中。
到目前为止我的代码。

0 投票
5 回答
19060 浏览

c - C 中 read() 和 fgets() 的区别

我想从标准输入流中读取。使用 read() 或 fgets() 从 stdin 流中读取是否有任何区别。

我正在使用 fgets 附加以下两段代码并阅读。使用 fgets,我可以使用 java 程序轻松地编写和读取 c 程序。通过读写,我的 java 程序挂起,等待 C 程序不来的输出。

我只是在阅读将其保存在 buf 中并在其上附加 A 的行。

Java 程序能够与以下与 fgets 和 puts 一起工作的程序对话。

}

但不是 read() 和 write()

}

有人能说出原因吗。我仍然很难弄清楚