问题标签 [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 回答
13956 浏览

c - feof() 在 C 中的工作原理

feof() 检查文件指针当前位置的 eof 还是检查当前文件指针旁边的位置?

谢谢你的帮助 !

0 投票
2 回答
776 浏览

c++ - feof 或 fscanf 错误

我正在做一个程序,我使用 Dev C++。运行我的程序时终止。在调试时它说“分段错误”。我不知道它是否会进入无限循环。我不知道问题是否while(!feof(program))fscanf(...)在代码中。

任何人都可以帮助解决这个问题吗?请参阅下面的程序:

0 投票
1 回答
775 浏览

debugging - 用于调用 fgets/fgetc/feof 的 c 调试断言

嘿,如果这是一个非常简单的问题,我很抱歉打扰,但经过这么多不同的试验,我似乎无法解决这个调试断言失败。

我只是在执行以下代码。我尝试过使用 fgets、fgetc 甚至 feof 来包裹 fget 函数。但我不断收到调试断言失败消息。

有什么我在这里完全错误地误解了吗?非常感谢阅读!

0 投票
1 回答
583 浏览

feof - 我的循环复制了最后一个字符...(语言 C)(feof)(char by char)

各位,

我正在尝试读取文本文件:

但是......输出总是重复最后一个字符,我不知道为什么......:/

任何想法?

0 投票
2 回答
296 浏览

c - Segmentation Fault C语言读一个简单的单词

我正在使用 CodeBlocks、GCC 和 C 语言编写。我的代码如下:

文本文件中只有一个单词(目前是“batman”)。我尝试了此代码的各种版本,包括以下内容:

老实说,我不知道为什么(以及为什么这应该如此困难),但 CodeBlocks 给我的错误是 feof 行中可怕的 SIGSEV 分段错误。当我没有执行 while 循环时, fscanf 会引发分段错误。请帮忙!我不经常使用 C 语言工作,现在我记得为什么了。即使是最简单的事情也可能如此困难。提前致谢。

更新:我实际上已经通过将开放行更改为:

这如何与相对路径一起使用?

0 投票
2 回答
6509 浏览

php - 通过 FTP URL 打开文件

我正在尝试使用 PHP 从 FTP URL 下载文件,看起来像ftp://username:password@domain/file.zip. URL 很好,因为我可以将文件下载并粘贴到任何浏览器中。Fopen 支持这种文件流,在这里看到它:fopen。这是我的代码:

问题是我下载了一个空文件。我做了一些验证,得到以下结果:文件在服务器上创建成功,但是while循环(!feof(...))在第一步之后结束。因此它读取 1024 个字节并退出循环。换句话说,feof 在前 1024 个字节或读取后返回 true。

尝试使用 HTTP URL 结果导入成功,但 FTP URL 不成功

难道我做错了什么?

0 投票
3 回答
11053 浏览

c - C while 循环 feof

这是制作电影精灵的更大程序的一部分,由于某种原因,程序在到达这个 while 循环时崩溃,我不明白我的问题是什么。

0 投票
4 回答
1666 浏览

c - 带有 EOF 的额外循环

我在使用函数时遇到问题feof,这是我的代码:

当我运行它时,它会打印文件的文本,但会产生一个额外的循环并打印错误,我想避免这种情况,我希望它只打印文件的文本而没有额外的循环。

0 投票
2 回答
2469 浏览

php - 来自带有套接字 fgets 的 feof() 的错误 eof

我继承了一段代码,它使用fetchURL()下面的函数从 url 中获取数据。我刚刚注意到,feof()在检索到整页数据之前,它通常会返回 true。我已经尝试了一些测试,并且每次都使用这两种方法CURL来检索整个页面。file_get_contents()

错误是间歇性的。在 9 次调用中,有时 7 次会成功完成,有时只会成功完成 4 次。9 次调用中的特定 4 次(它们是带有更改查询字符串的获取请求)总是成功完成。我尝试颠倒请求的顺序,相同的 4 个查询字符串仍然总是成功,而其余的有时工作,有时不工作。
因此,“似乎”返回的数据可能与问题有关,但让我感到困惑的是间歇性。在每种情况下返回的数据总是相同的(例如,每次我使用?SearchString=8502806返回的页面的查询字符串进行调用时都包含相同的数据),但有时整个页面是由传递的fgets/feof,有时不是。

有没有人对可能导致这种情况的原因提出建议?O 在这个主题上看到的大多数其他帖子都是关于相反的问题,feof()即没有返回 true。

0 投票
4 回答
19680 浏览

c - 使用 fscanf() 使用 feof()

这是我的代码。

我的 hello.txt 是

我的输出是

为什么我的最后一行被打印两次。fp还没到EOF吗?

另外,stackoverflow中的标签说Usually, when it is used, the code using it is wrong. 这是什么意思?

谢谢。