奇思妙想 · 2024年 9月 14日 0

如何模拟文件结束符?

31 次浏览
  • *nix系统默认可用Ctrl + D按键可给系统发送EOT信号,对应于stdin的EOF.
    - Windows对应Ctrl + Z.
  • *nix系统可用echo命令发送ASCII码4(EOT)来模拟文件结束。
    echo -e "\004"
    例如,一个程序a.out用getchar读取字符,如下可完成向a.out发送EOF.
    echo -e "\004" | ./a.out
    - 如上还会额外发送'\n'字符,echo -ne "\004"只会发送EOT.