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

c++ - 读取和复制中间有EOF指示器的文件

我使用下面的代码从一个二进制文件复制到另一个,但是第一个文件包含一些 EOF 指示符 (0xFF) 作为它的一部分,因此复制函数实际上复制文件直到它的第一个 EOF 指示符。

例如:如果我的文件是{0x01, 0x02, 0x03, 0xFF, 0x01, 0x02, 0xFF, 0xFF},则只{0x01, 0x02, 0x03}会将其复制到新文件中。知道如何解决它(或者我可能在那里遗漏了一些东西......)

代码:

谢谢,宾亚明

0 投票
2 回答
7720 浏览

python - 扫描三引号字符串文字时的 EOF

我在网上和这里看过,但我没有找到答案:这是我的代码

所以这是我通过 zlib.compress 得到的另一个字符串。我怎样才能解压这个字符串?问候比西尔

0 投票
1 回答
2823 浏览

c - fgetc 无法识别 EOF

下面的程序在各种 Solaris/Linux 风格上运行良好,但在 AIX 上却不行。但是,如果我在 AIX 上替换while(c!=EOF)while(c!=0xff),它会运行得很好。

有什么想法吗?我检查了 AIX 上的 fgetc 手册页,它应该返回 EOF 常量!


0 投票
2 回答
10398 浏览

c - C - Feof(stdin) - 如何在 Windows 中指示输入结束?

在linux下 ctrl+D 表示 end of input ,对于 windows ctrl+z 应该可以解决问题,但它不起作用。有任何想法吗?

0 投票
2 回答
879 浏览

qt - 如何正确确定 QTCPSocket 中的输入结束?

我有以下从 QTCPSocket 读取的代码:

这段代码的问题在于它读取了所有输入,然后在最后暂停了 30 秒。(这是默认超时。)

什么是避免长时间超时并检测到输入已经到达末尾的正确方法?(避免信号的答案是首选,因为这应该在线程中同步发生。)

0 投票
1 回答
2330 浏览

git - GIT - 在拉取时出现“早期 eof”错误

我想我已经厌倦了 GIT - 我不断收到这些晦涩难懂的错误,但没有说明在哪里或为什么。

最后一个是在 cygwin 方面使用 GIT 版本 1.7.2.3 - 我收到一条“早期 eof”消息,然后它就不会再去了。

存储库方案是:

MAC - 工作存储库 MAC - 用作中央存储的裸存储库。WIN - 工作存储库

我正在推送到裸存储库并从中提取。

我已经尝试重新初始化一个裸存储库并再次从 Mac 端推送到它。仍然在 Win 端出现错误。

没有迹象表明是什么导致了早期的 eof,但我在 Mac 端添加的最后一件事是一些 .dylib 和链接。

任何想法表示赞赏。

0 投票
4 回答
25186 浏览

vim - Vim 在最后一行或 eof 上没有行尾

我正在尝试设置 vim 以跳过在最后一行或 eof 上添加 eol,我已经尝试过

这并不完美,因为二进制覆盖文件类型供以后使用。

设置此选项的任何其他选项,我不需要在最后一行换行。

0 投票
2 回答
451 浏览

c - 为什么在输入一些文本并按下“enter”键(EOF)后 printf 语句不在这里执行?

代码源自“The C Programming Language, Second Edition”:

为什么按下“enter”键(EOF)后“printf”语句不执行?

0 投票
8 回答
83902 浏览

bash - 如果文件末尾没有换行符,如何使用`while read`(Bash)读取文件中的最后一行?

假设我有以下 Bash 脚本:

我注意到对于末尾没有换行符的文件,这将有效地跳过最后一行。

我四处寻找解决方案,发现了这个

当读取到达文件结尾而不是行尾时,它确实读入数据并将其分配给变量,但它以非零状态退出。如果您的循环是在“读取时;做事;完成

因此,不要直接测试读取退出状态,而是测试一个标志,并让读取命令从循环体内设置该标志。这样,无论读取退出状态如何,整个循环体都会运行,因为读取只是循环中的命令列表之一,就像任何其他命令一样,而不是循环是否会运行的决定因素。

如何重写此解决方案以使其行为与while我之前的循环完全相同,即无需对输入文件的位置进行硬编码?

0 投票
5 回答
4516 浏览

c - 如何以编程方式停止从标准输入读取?

fgetc() 和其他输入函数可以在文件描述符上没有数据时返回。这可以模拟从标准输入读取的控制台应用程序,在键盘上键入 Ctrl-D(至少在 unix 上)。但是如何以编程方式进行呢?例如,如何在以下代码中从阅读器线程中的 fgetc() 返回(注意:忽略可能的竞争条件)?

谢谢!