问题标签 [eof]
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.
c++ - 从文件中读取时出现问题。似乎过早地达到 EOF
我确信这个问题可以相对容易地解决,但我正在努力寻找问题。我的代码只是从文件中读取所有单词,然后将每个单词、单词位置、句子的开头和结尾存储在一个数组中。数组被输出到另一个文本文件。
我可以阅读直到最后一句话的所有信息,然后我有一个错误。有什么想法吗?
linux - Bash EOF 具有意外行为
我正在使用一个快速而肮脏的 BASH 脚本来自动化 CF 分区过程。
在我想添加它之前,这很有效。
基本上,我有一个脚本可以像这样对紧凑型闪存进行分区:
这个想法是将来由“$CMD”表示的文件将由具有正确开始和结束值的外部工具自动创建。现在我只是接受默认开始并提供大小。
这工作得很好,直到我想在我的脚本中加入一些额外的步骤。但是当我注意到奇怪的行为时,我遇到了问题。
首先是如果我在函数中添加上面的代码,我将不断收到脚本错误:
此外,我意识到“fdisk”命令之后的任何附加代码都不会执行,并且脚本似乎只是终止(没有错误,$? = 0)。
有谁知道为什么该功能不起作用并且脚本终止?
c++ - 从重定向到 STDIN 的文件中检测 C++ 中的 EOF
执行命令:
使用以下代码检查:
上面的代码似乎getline()
在输入为空的情况下生成了一个额外的调用。\n
无论input.txt 的最后一行是否有 a,都会发生这种情况。
c - 如何使用 feof(FILE *f)?
我很难使用 do-while 循环,当我们到达文件末尾时它应该停止。这是循环代码:
使用调试器运行后,我注意到我遇到的所有崩溃问题都是因为即使它到达整行也没有退出这个循环。
我应该如何正确写?
c - C 中的文件结尾 (EOF)
我目前正在阅读 Ritchie & Kernighan 的《C Programming Language》一书。getchar()
而且我对函数中 EOF 的使用感到非常困惑。
首先,我想知道为什么 EOF 的值为-1,为什么值为getchar()!=EOF
0。请原谅我的问题,但我真的不明白。我真的试过了,但我做不到。
然后我尝试运行书中的示例,该示例可以使用下面的代码计算字符数,但似乎即使我按下回车,我也永远不会退出循环,所以我想知道我什么时候会到达 EOF?
然后,我在Problem with EOF in C阅读了同样的问题。大多数人建议不要使用 EOF,而是使用终止符 \n 或空终止符 '\0',这很有意义。
这是否意味着书中的例子有另一个目的?
c++ - 我什么时候停止读取文件?
some_file.good()
在从文件中读取最后一个条目之后返回false
,还是在尝试读取之后返回?也就是说,我应该写
或者
?
python - 用于 file.read() 多字节请求的 Python EOF
file.read()上的 Python 文档指出An empty string is returned when EOF is encountered immediately.
该文档进一步指出:
请注意,此方法可能会多次调用底层 C 函数 fread() 以获取尽可能接近 size 的字节。另请注意,在非阻塞模式下,即使没有给出大小参数,返回的数据也可能少于请求的数据。
我相信 Guido 已经表达了他对不添加 f.eof() 完全清晰的观点,因此需要使用 Python 方式!
但是,我不清楚的是,如果您从读取中收到的字节数少于请求的字节数,但您确实收到了一些字节,那么您是否已达到 EOF 是一个确定的测试。
IE:
break
如果您收到的字节数少于调用中请求的字节数,这是否是一个潜在的错误file.read(size)
?
c - 如何在批处理文件中指定输入结束
我有一个程序 x.exe 它等待用户输入并读取到文件末尾。我想从批处理文件中调用它。
当我运行它时,似乎 x.exe 正在运行,它已经消耗了我给它的字符串,但它仍然等待更多输入。如何在批处理文件中指定 EOF 字符?
当我从控制台运行它时,我按 Ctrl+Z 来指定 eof。我如何对 bat 文件执行相同操作?谢谢。
c++ - ifstream 的 eof() 是如何工作的?
我真的对eof()
功能感到困惑。假设我 ex.txt 的内容是:
它总是读取一个额外的字符并-1
在使用读取时显示eof()
。但是inf >> c
给出了正确的输出是'abc'?谁能帮我解释一下?
c++ - 如何在迭代整数c ++的for循环中使用eof
这给了我一个分段错误:
而这并没有
根据我的理解,应该将 i 加一直到文件结束,对吗?由于我在 i-net 上找不到太多示例,有没有更好的解决方案?