您的位置首页百科词条

求C语言EOF和Ctrl+Z,到底是怎么回事。要EOF到正确用法最好有例子。

求C语言EOF和Ctrl+Z,到底是怎么回事。要EOF到正确用法最好有例子。

晕啊,这两个没有什么关系吧?eof是文衡喊件结束符,也就是一个文件的结束符号,就比如c语言字符串是以\0结尾一样,一般eof使用在读取文件的时候如果读到了文件末尾那么这个读文件退出。当然你可以使用eof的宏定义的值做其他的事情。而ctrl+Z这是一个外部操作,不依赖于程序内部哇。从原来上来说这是通过信号量实现来实现的,这个是操作系统层面的东西哦,楼主对信号量有概念不咐耐野?程序的运作过程中,你使用ctrl+Z,操作系统会产生一个信号发送给进亩悄程,进程可以捕获此信号做操作的。如果没有捕获那么调用操作系统默认的操作,ctrl+C就是结束进程。