问题标签 [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.
bash - BASH 意外的 EOF
我的 Mac 在最后一行一直告诉我这个 bash 脚本的文件意外结束。我对编程并不陌生,但对 BASH 很陌生,有人认为这有什么问题吗?
先感谢您!
c - 为什么“while (!feof (file))”总是错的?
使用feof()
来控制读取循环有什么问题?例如:
这个循环有什么问题?
sql - 更新语句导致Oracle“不再从套接字读取数据”?
我有一个有点简单UPDATE...WHERE EXISTS...
的表。Oracle(通过所有其他客户端工具)但会立即(无延迟)返回 ORA-03113,指示可能存在连接问题等。我直接在数据库盒上运行它。
这个实例已经启动、运行并且很开心。我可以发出任何 SQL 和复杂的程序,并且有几十个模式是可操作的。这只是一个特定的 SQL 语句。
会是什么呢?如何发现?
java - 如何使用没有和EOF字符java的readline
我正在尝试在 java 中实现一个简单的服务器应用程序。
它所做的一切都是在 tcp/ip 上的消息中读取并将其存储为字符串,这是我的代码。
我遇到的问题是该消息似乎没有EOF。这是我正在翻译成我的另一家公司的协议,这就是程序的目的,所以我不能在消息中添加 EOF
如果我运行程序,得到的信息是:
然后它在应该读取消息正文时挂起。
我以前从未使用过java,也不想写一个二进制套接字来检测我自己的EOF。
有没有办法读取 x 秒然后返回
感谢您的任何帮助。
PS 已经用 C++ 成功构建了程序,但需要移植到 java,因为目标机器未知。
c - Scanf while循环和EOF处理
我有一个我们必须处理的文本文件,格式为
dd - 日 mm - 月 yyyy - 年 x,y,w,z - 温度
dd,mm,yyyy,x,y,z,w
我们没有被教导使用数组来处理这些数据,只有函数、if/else 语句、循环(while/for)和操作。
我需要分别处理每个月的数据。我的主要代码包含在一个while (scanf("%d,%d,%d,%f,%f,%f,%f", &dd, &mm, &yyyy, &x, &y, &z, &w) ==7) {}
循环中。
下面是我的代码:
输出:
我发现这可以按我的意愿工作和输出(目前只打印每个月的总天数),但它在最后一个月完全跳过了。我认为它与文件结尾(EOF)有关,因为 if 语句没有下一个“mm”值要使用(currentmonth != mm
),所以它停止并且不允许我处理 12 月的任何额外计算代码.
有什么办法可以做到这一点吗?我读过scanf(EOF) = -1
,应该使用currentmonth != mm
哪个?
可以假定数据文本文件没有错误或重复条目,并且是升序排列的。
任何帮助,将不胜感激。
谢谢!
c - C getchar 错误
我编写了最无害的 C 程序,但我无法得到预期的结果。我希望你能说出我的错误在哪里。
这是代码:
我正在使用这个文件进行输入(命令行重定向)
名称 1 - 代码 1:
04/03/2011 4.5 5.6 9.8 145
04/03/2011 6.5 4.6 9.9 185名称2 - 代码2
:
05/03/2011 4.5 5.6 9.8 135
05/03/2011 6.5 4.6 9.9 165
错误出现在while
循环期间(我尝试printf
而不是putchar
它无休止地打印-1
,似乎永远无法到达EOF
)
我想就是这样,我提前感谢您的帮助。
c - \n 文件中 EOF 之前的字符导致问题
我已经手动将一些数据写入文件,即不是通过我的应用程序。
我的代码是逐字符读取数据并将它们存储在不同的数组中,但是当我插入条件 EOF 时我的程序卡住了。
经过一番调查,我发现在 EOF 之前的文件中有三到四个\n
字符。我没有插入它们。我不明白为什么它们在我的文件中。
append - 使用 Notepad++ 和 Regex 将文本添加到每个文件的末尾
我有 100 个文件,需要在每个文件的末尾附加一行。
有没有办法用记事本++做到这一点?
java - 通过网络发送文件时如何指定文件结尾
我的 servlet 使用 FileInputStream.read() 从二进制文件中读取。如果到达文件末尾,则返回 -1。然后它通过响应流将文件的字节发送到客户端。
然后我想通过响应流发送文件的 md5 哈希的字节。我应该如何从文件的 md5 中拆分文件的结尾,以便客户端知道哪些字节是哪些?我无法发送 -1 字节,因为随后流停止工作。
是否有任何其他字节可以发送到我知道不可能在实际文件中的文件结尾,因此不可能在文件实际结束之前发出文件结尾的信号?
sockets - UNIX 套接字:如何检查 TCP 流是否已关闭以进行读取或 EOF?
我正在编写一个简单的客户端,它通过 TCP 流读取二进制数据。由于文件是逐部分发送的,因此我有一个类似于此的循环:
读取是通过 recv() 方法完成的,该方法返回接收到的字节数。这个想法显然是只要打开TCP流就可以读取数据,但是上面的方法似乎对我不起作用。
还有其他想法吗?在关闭流或遇到 EOF 之前,从套接字读取的干净方法是什么?
编辑:上述方法工作正常,我在其他地方有一个错误。