C++ 如果可以使用,请将串行数据视为C++;,什么';termios的目的是什么?

C++ 如果可以使用,请将串行数据视为C++;,什么';termios的目的是什么?,c++,linux,serial-port,linux-device-driver,tty,C++,Linux,Serial Port,Linux Device Driver,Tty,我听说你可以这样做: ostream dev("tty.mydevice"); dev < "hi"; ostream开发(“tty.mydevice”); 开发人员

我听说你可以这样做:

ostream dev("tty.mydevice");
dev < "hi";
ostream开发(“tty.mydevice”);
开发人员<“嗨”;
那么,我们为什么需要termios呢。换句话说,这个问题中代码的目的是什么


termios
提供特定于串行端口和终端的功能,这些功能无法通过标准I/O获得。例如,它允许:

  • 设置波特率
  • 读写控制线,如RTS/CTS和发送中断序列
  • 配置某些字符翻译选项(本地回显、CR/CRLF转换、支持电传打字机和硬拷贝终端等奇怪功能)
  • 配置终端中控制序列的效果(处理
    ^C
    ^Z
    等)
  • 获取有关终端中前台进程的信息(作业控制)
  • 获取终端的窗口大小

因为这是C,这是C++ + @ PbdDITE,所以它们都应该工作吗?OFFASH自动推断波特率吗?@鲍勃。如果你不设置波特率,端口将在打开时使用默认速度(9600波特,Irc)。