问题标签 [feof]

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 投票
1 回答
1888 浏览

file - Problem with reading file...while (!feof(file)) leads to infinite loop!

Hello...I'm trying to read a file ...but in the line where I write " while (!feof(fp))"....it leads in an infinite loop....can anyone please help me to solve this matter..Please I have tried everything...but nothing happens!!!

0 投票
2 回答
2344 浏览

php - 这是在 PHP 中读取文件时确定 EOF 的可接受方法吗?

我对 PHP 相当陌生,只是想转换我在 C 中所做的事情。从 C 中读取文件的习语是:

我已经阅读了一些内容,似乎在 PHP 中执行此操作的“正确”方法是:

我的问题是:可以将两者组合如下(我已经尝试过,并且它在我的测试文件上工作正常),还是在 EOF 之前可以找到 null 的情况?:

提前喝彩

史蒂夫

0 投票
2 回答
960 浏览

c - c中的feof错误循环

我使用下面的代码从文件中读取一个字符并将其替换为另一个字符,但是我在进入文件末尾时有一个 error.loop。

怎么了?

我在 linux (netbeans IDE) 上测试了这段代码,它是正确的并且工作得很好,但是当我尝试在 windows 中使用 VS 2008 时,我发现了一个非结束循环。

0 投票
2 回答
36541 浏览

c - 如何在 C 中使用 EOF 标准输入

我需要将坐标输入到数组中,直到遇到 EOF,但我的代码有问题。我用了ctrl+Z,ctrl+D

0 投票
4 回答
4308 浏览

php - Paypal IPN 脚本,feof 和 fgets 的问题

几天来,我的 Paypal IPN 侦听器脚本一直存在问题。对于那些不熟悉 Paypal IPN 系统的人,Paypal 基本上会向您的脚本发送一条有关交易的消息,然后您将其发送回来并添加一些位。如果 Paypal 收到正确的回复,它会回复 'VERIFIED',如果没有,它会说 'INVALID'。

我最初认为我遇到的问题是使用 'fsockopen' 命令: $fp=fsockopen('ssl://sandbox.paypal.com', 443, $errno, $errstr, 30); 但是,将我的所有代码减少到几乎只有这一行,它似乎可以连接。问题来自“feof”和“fgets”命令。脚本就挂了,不知道为什么。我基本上复制了 Paypal IPN Listener 网站上建议的代码,所以我认为它会起作用!如果您能帮助我理解为什么 feof 或 fgets 导致它停止,那么您的帮助将不胜感激。

这是完整的脚本:

提前谢谢了!

0 投票
3 回答
3020 浏览

c - 在 C 中读取文件中的名称

我有一个这样的文件:

我希望我的程序读取该文件并显示名称/昵称夫妇。

这是我所做的:

这是输出:

为什么最后一个重复?谢谢

0 投票
2 回答
23338 浏览

php - 使用 fgets/fread 从 fsockopen 读取数据挂起

这是我正在使用的代码:

我得到第一个回应:

但随后页面超时。我已经搜索了 stream_set_blocking、stream_set_timeout、stream_select、fread 等,但无法让它工作。我需要读取服务器发送的所有数据,然后继续执行其他命令(我将使用 imap 检索电子邮件)。

谢谢

0 投票
2 回答
3975 浏览

php - 如何将文件指针移动到php中的上一行?

有问题的文本文件名为 fp.txt,每行包含 01、02、03、04、05、...10。

代码:

所以,因为 fseek($fp, -1024, SEEK_CUR); 无法正常工作。我想要的是如果 Dice == 1,将文件指针设置为上一行,即比当前行高一行。但我认为负值是将文件指针设置为文件结尾,从而在文件实际结尾之前结束 while 循环。

期望的输出是:

请注意,只要 dice 为 2,则文本与前一个相同。现在它只是在第一次出现 Dice=1 时停止

所以基本上我的问题是如何将文件指针移动/重新定位到上一行?

请注意 dice=rand(1,2) 只是示例。在实际代码中,$text 是一个字符串,当字符串不包含特定文本时 if 条件为真。

编辑:已解决,两个样本(@hakre 和我的)都按需要工作。

0 投票
4 回答
2190 浏览

c - 为什么 fscanf 使用 2 次:while(!feof(File))

为什么使用 fscanf 从文件中获取数据时,使用了 2 次,一次在 "!feof(fin)" 之前和之后,如下面的代码所示:

读的字不一样?

0 投票
4 回答
2301 浏览

c++ - C ++使用while循环读取文件,从“x”行开始

我一直在这个问题上停留了一段时间。我这里有一个循环,它将读取包含文件名的文本文件。循环一一读取这些行,并通过变量 sFileName 将其设置到内存中。稍后调用 sFileName 来加载图像,并且程序在循环加载图像时一一执行此操作。然后用户为图像选择一个标签并加载下一个标签。标记和图像文件名被导出到另一个名为 imgresults.txt 的文本文件中。现在,带有文件名的文本文件有几千行。因此,如果用户必须退出程序并稍后尝试继续,循环会重新开始,而不是在程序关闭时停止。

我正在尝试找到一种方法让循环从那时开始。到目前为止,我决定使用 getline() 来计算 imgresults.txt 中当前有多少行,因为这将给出已经通过程序运行的图像数量。这个数字存储在变量“x”中。我一直在做很多研究,但我只是找不到如何设置 while 循环从行“x”开始的条件。你们有什么建议吗?另外,如果您需要任何澄清,请询问。我只包含有关循环的代码,因为加载图像的代码非常好。

提前致谢!