c - 有什么方法可以区分规范模式下的 EOL 和 EOF 吗?

标签 c unix io terminal

如果您在规范模式下从终端读取行,有没有办法区分以 EOL (Enter) 和 EOF (Ctrl-D) 终止的行?我的理解是两者都将返回从 read() 读取的字节数。

最佳答案

对于空行上的 EOL,换行符的字节数将为 1。

对于空行上的 EOF,字节数将为 0,表示“没有更多数据”。

关于c - 有什么方法可以区分规范模式下的 EOL 和 EOF 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102794/

相关文章:

cvMatchTemple断言失败错误(VS2015+opencv2)

c - 在 C 中使用 fread() 分配内存和读取数组的最便携方法

linux - Windows 开发人员如何最轻松地让他的软件在 Wine 下运行良好

c - getchar() 和 scanf 中的输入缓冲区

c - 如何在C语言中编写leap年检测?

c - 将程序附加到进程 stdout/stderr

unix - 共享内存在哪里分配?

unix - 打包用于部署跨平台?

此代码的 Java 适当 I/O 为空终止字符

c - 读取文件时出错 "fgetc"(溢出)