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

c - How does C handle EOF?

I have the code above. book2.txt contains "abcdef abcdef" with the cursor move to a newline(ie:abcdef abcdef\n). I get the results below.

I expect to get

What am I doing wrong?

0 投票
2 回答
253 浏览

php - 我可以将多个链接传递给 fopen、fread 和 feof 吗?

我有以下功能:

此代码将来自 fullsocce.txt 的 507 个 XML 数据链接的列表保存到 $links 然后我使用 fread 读取每个文件的内容(链接:在线链接)并将 $data 传递给我的主要函数 xml_parse 来解析和保存使用 SAX 解析器的数据。我的问题是:只是数组 $links 的最后一个文件被传递给函数并解析数据,我希望您的帮助知道为什么它只使用一个文件?请问这是紧急情况

0 投票
2 回答
1029 浏览

php - 如何使用fopen、feof、fread来操作多个文件?

我有一个文件(fullsoccer.txt),其中包含 500 个链接(XML 文件的在线链接)我调用这些链接,然后将每个链接传递给打开链接的函数,然后读取内容,然后将内容传递给解析函数( xml_parser) 来解析内容并将其保存在我的数据库中。我的问题是该函数仅解析和保存最后一个文件。我尝试调试代码,发现所有链接都是正确的并且正在打开,但只有最后一个正在被解析我需要你的帮助,这是我的代码有问题吗?或者在完成第一个阅读请求之前,我的循环中的 fopen 和 fread 是否接收到第二个打开请求?这是我的代码:

请帮助我,因为我已经忍受了很长时间了,拜托

0 投票
5 回答
6092 浏览

c - C - 在阅读之前找到文件的结尾

我有一个从二进制文件中读取“块”的类。我这样使用它:

我的问题是,如果我在文件末尾,我需要检查函数 HasNextBlock() 的内部,在这种情况下我会返回 false。我想使用 feof() 来检查,但我读到我必须在调用 feof() 之前执行读取操作,但在我的情况下,读取操作是在 GetNextBlock() 中完成的,即在调用 feof 之后()。

有没有办法查看我是否在二进制文件的末尾而不执行修改“上下文”的操作(即不更改文件中的当前位置或任何其他变量)?

谢谢你的帮助 !:)

0 投票
1 回答
1123 浏览

c - feof() 在实际结束前一行检测文件结束

我有一个应该读取文件并检测文件何时结束的函数。

该函数当前仅读取倒数第二行并结束。有人可以告诉我我做错了什么,因为我自己看不到:

0 投票
2 回答
1281 浏览

c - feof 检测到错误的文件结尾

我之前问过一个不同的问题,但我对这个问题的基础很差,所以我创建了一个新问题,因为我问的是一个完全不同的问题。

我有一个函数可以读取文本文件中的给定行(由 ac 变量给出)。它执行该行的读取,然后检查该行是否是文件中的最后一行。如果是这样,它会增加一个值。

问题是即使它不是文件的实际结尾,它也会增加值。我想我用错了 feof 但我没有运气让它工作:

根据要求提供示例数据,这是我可以使用的文本文件:

fscanf 正确分配值。在第二行, feof 返回 true 并增加了 terminate。feof 在第 3 行再次返回 true 并再次终止增量。

0 投票
1 回答
149 浏览

c - file.exe 已停止工作

我对具有 C 和 C++ 基本知识的编程非常陌生。我一直在尝试在用于图像分析的 .dat 文件上运行代码。

基本上,这个 .dat 文件具有簇的 x 和 y 位置以及它们的半径。使用此代码,我试图将我的图像(缩放像素后尺寸为 200 毫米 x 300 毫米)划分为 5 毫米 x 5 毫米的网格,并找到半径 = 1 的点数和半径 = 100 的点数。

这是我的代码:

我的输入 .dat 文件(即“trial_final_1.dat”)包含以下数据:

在运行我的代码时,最初我得到输出“文件已成功打开,请检查您的文件夹中的 result_boxes 文件:)”,但在此之后我收到一条消息,指出 file.exe 已停止工作。请帮我解决这个问题。我也尝试过使用while(fscanf(fres1,"%f %f %f",&a[i],&b[i],&c[i])!=EOF )而不是while(!feof(fres1)),但两种情况下的输出保持不变。

0 投票
1 回答
1227 浏览

php - 如何停止 feof 无限循环?

哎呀。我一直在尝试使用一些 PayPal 代码,并且无意中在我的服务器上设置了某种无限循环。任何有关如何停止此代码运行的指导将不胜感激。错误日志正在快速建立,每个错误都如下所示:

非常感谢。

0 投票
1 回答
161 浏览

feof - 使用 feof 打开文件,得到空的 textarea

我正在尝试在浏览器中打开一个文件,然后编辑并保存该文件。由于某种原因,10 个文件中有 4 个不会显示内容,我没有收到错误消息,所以文件打开了,尽管我只看到一个空的文本区域。

这是我用来选择要编辑的页面的代码,只需单击图像,它应该会显示可编辑的内容。

然后,这是显示内容的内容:

如前所述,10 个文件中只有 4 个不会显示内容,其他 6 个可以正常工作。问题案例是 cinfo、finfo、klinfo 和 kinfo。如果我使用此方法更改其中一个文件的内容,则在文本编辑器中打开文件时会显示更改,但是我无法在浏览器中显示该文件,并且在更改文件后再次打开它显示一个空的文本区域。任何帮助,将不胜感激:)

0 投票
2 回答
2126 浏览

c - Linux 上的 feof() 在结束行之后的一行返回 true

我是 C 的初学者。当我使用这个 while 循环来打印文件的包含时。最后一行将在 Linux 上打印两次。到达文件末尾时不应进入 while 循环。在windows上没有问题。