问题标签 [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.

0 投票
4 回答
2728 浏览

bash - 如何让 tclsh 忽略 EOF?

在 csh 你可以做

或者在 bash tou 可以做

这将使 csh/bash 忽略 EOF,即它不会在 Ctrl+D 或到达末尾或文件时退出。

有没有办法用 tclsh 做同样的事情?

有没有办法让 tclsh 在到达文件末尾时不退出?

0 投票
1 回答
17764 浏览

bash - Bash:将文本附加到文件的最后一行

如何在文本文件的最后一行末尾添加百分比符号 %?

我不希望 % 在新行上,它必须在最后一行的末尾。

谢谢!

0 投票
5 回答
104973 浏览

c - `getchar()` 给出与输入字符串相同的输出

我对 K&R 中提到的使用getchar(). 它提供与输入字符串相同的输出:

为什么它打印整个字符串?我希望它能够读取一个字符并再次询问输入。

而且,我们输入的所有字符串都以 EOF 结尾吗?

0 投票
4 回答
3260 浏览

c++ - C/C++判断文件是否已经完全写入

我有一个目录 ( DIR_A ) 可以从服务器 A 转储到服务器 B,预计需要几周时间。DIR_A具有正常的树结构,即一个目录可以有子文件夹或文件等

目标: 由于DIR_A被转储到服务器 B,我将不得不通过DIR_A并在其中搜索某些文件(不知道每个文件的确切名称,因为服务器 A 更改了所有正在发送的文件的名称)。我等不及要处理DIR_A中的一些文件了。所以,我想在服务器 B 收到一些文件后开始处理它们。

简介: 服务器 A 将DIR_A发送到服务器 B。预计需要数周时间。我必须在上传完成之前开始处理 B 处的文件。

尝试想法: 我决定编写一个程序来列出DIR_A的内容。我继续找出文件是否存在于DIR_A的文件夹和子文件夹中。我想我可能会在DIR_A中查找文件的 EOF 。如果它不存在,则该文件尚未完全上传。我应该等到找到EOF。因此,我不断循环,计算文件的大小并验证是否存在 EOF。如果是这种情况,那么我开始处理该文件。

为了模拟上述情况,我决定编写并执行一个写入文本文件的程序,然后在中间停止它而不等待完成。我尝试使用下面的程序来确定是否可以找到 EOF。我假设由于我突然结束了写入文本文件的程序,因此 eof 将不存在,因此EOF FOUND不应达到输出“”。我错了,因为达到了这一点。我还尝试了 feof() 和 fseek()。

谁能提供确定文件是否已完全写入的想法?

0 投票
2 回答
203287 浏览

php - PHP 在 << 中使用 Gettext

我使用 PHP 的 EOF 字符串来格式化 HTML 内容,而无需转义引号等。如何在这个字符串中使用函数?


据我在手册中看到的,不可能在 HEREDOC 字符串中调用函数。一个麻烦的方法是事先准备好单词:

想到的一个解决方法是使用魔术 getter 方法构建一个类。

你会像这样声明一个类:

在某个时刻初始化类的对象:

然后,您可以使用以下语法在 HEREDOC 块内执行 gettext 查找:

$translate->World由于神奇的 getter 方法,将自动转换为 gettext 查找。

要将此方法用于带有空格或特殊字符的单词(例如名为 的 gettext 条目Hello World!!!!!!,您必须使用以下符号:

这一切都未经测试,但应该可以工作。

更新:正如@mario 发现的那样,毕竟可以从 HEREDOC 字符串调用函数。我认为使用像这样的 getter 是一种时尚的解决方案,但使用直接函数调用可能更容易。请参阅有关如何执行此操作的评论。

0 投票
4 回答
1728 浏览

c - 使用 sendfile(),是否可以判断 in_fd 何时处于 EOF?

阅读Linux 系统调用的手册页sendfile,我想知道调用程序是否有可能知道何时in_fd处于 EOF。据推测,这可以通过返回值 0 来表示,但这会导致返回值 0 的实际含义的问题。如果sendfile是 like write,则返回值 0 仅表示复制了 0 个字节。但是,如果sendfile是 like read,那么返回值 0 将意味着 EOF。必须事先知道要复制多少字节in_fd才能out_fd使用sendfilesendfile返回0是什么意思?

0 投票
4 回答
12204 浏览

c++ - ifstream.peek() 到达文件末尾时的返回值

我在 Cplusplus.com 上看这篇文章,http: //www.cplusplus.com/reference/iostream/istream/peek/

如果 peek() 到达文件末尾,我仍然不确定它会返回什么。

在我的代码中,只要此语句为真,程序的一部分就应该运行

sourcefile 是我的 ifstream。

但是,它永远不会停止循环,即使它已经到达文件的末尾。

EOF 不意味着“文件结束”吗?还是我用错了?

0 投票
4 回答
33093 浏览

java - 如何查看 Reader 是否在 EOF?

我的代码需要读入所有文件。目前我正在使用以下代码:

但是,如果文件当前为空,s则为空,这不好。是否有任何Reader方法atEOF()或等效方法?

0 投票
7 回答
188997 浏览

c - 您如何在 C 中读取 scanf 直到 EOF?

我有这个,但是一旦它到达假定的 EOF,它就会再次重复循环和 scanf。

0 投票
2 回答
1507 浏览

c++ - C++ eof() 问题 - 从不返回 true?

所以我正在尝试阅读这个文件。一切看起来应该可以工作,但是在运行时程序超时并停止工作,我必须关闭它。到底是怎么回事?我怀疑 oef() 测试永远不会返回 true,它会一直在文件中寻找更多内容。我没有在文本文件中拖动空行。我试过疯狂地调试这个。我找不到任何问题,但它仍然拒绝工作。

这是文本文件的格式:

有什么建议么?