回答
在Linux終端上使用默認設置的Ctrl-D是stdin的文件結束標記。
另請參閱the tty demystified和stty(1)命令(和termios(3) ...)。使用例如feof(3)某些stdio操作,或比較getc(3)與EOF
(etc ....)的結果來檢測文件結束條件!
在Windows上,Ctrl-Z被轉換爲EOF。想知道爲什麼。 – Jakub
@Jakub:爲什麼Windows使用Ctrl-Z?我認爲簡短的答案是「歷史」。從維基百科:早期的DEC操作系統使用了這個慣例,它是由CP/M借用的,隨後又在MS-DOS和Microsoft Windows操作系統中借用並繼續使用。 – Blastfurnace
是的。但有人必須在IBM /微軟做出選擇。 無論如何,我的觀點是強調這不是C答案,而是平臺依賴性。 – Jakub
- 1. C#控制檯程序 - 停止STDIN轉到STDOUT
- 2. WordPress的默認標誌
- 3. phpunit -d標誌限制?
- 4. Golang標誌包有默認標誌嗎?
- 5. 從stdin停止讀取
- 6. Javascript:停止onClick默認
- 7. 停止默認循環
- 8. C++停止詢問輸入在CTRL-D
- 9. 如何停止在Linux控制檯中閃爍的光標(例如cygwin)?
- 10. 在linux中控制鼠標
- 11. 隱藏標誌默認值
- 12. mySQL中的默認信用卡標誌
- 13. C標準默認禁止警告
- 14. 默認進程標誌
- 15. Linux(CentOS)默認FTP(SFTP)日誌文件?
- 16. 防止製表符停止偵聽器的默認行爲
- 17. CakePHP autorender不停止默認視圖
- 18. Linux中C上的默認網關
- 19. 在C#中防止默認的鼠標行爲 - wpf
- 20. Chrome停止點擊的默認行爲()
- 21. 「陷阱」控制-d和控制-c
- 22. 如何停止Spring的默認輸出?
- 23. Linux默認庫
- 24. rails c啓動控制檯停止在Linux上的Rails 3工作?
- 25. 如何停止在C++中的curses控制檯中移動白色光標
- 26. Typo3默認語言標籤和標誌
- 27. 在MVC4中設置默認控制器
- 28. 在Linux中什麼是ls標誌sftp
- 29. 當覆蓋ScrollViewer的默認控制模板時,VirtualizingStackPanel停止工作
- 30. 如何停止默認動畫?
缺少Linux標籤! –