Having troubles with EOF on Windows 7

前端 未结 2 1132
不知归路
不知归路 2020-12-06 21:41

I\'m currently learning C with K&R and I\'m having a hard time sending EOF simulation through cmd. I was trying Ctrl + Z which did nothing.

相关标签:
2条回答
  • 2020-12-06 22:23

    In a Windows 7 console window, I had success pressing F6 followed by Enter. F6 produces the end-of-file ^Z symbol at the command prompt.

    Ctrl+Z causes the console window to quit execution, not only the user program.

    0 讨论(0)
  • 2020-12-06 22:25

    Assuming you're on Windows, the situation is that you basically have to do the ctrl+Z at the beginning of a line -- i.e., you have to have hit enter, then do the ctrl+Z, then (depending on how the input is being read) possibly enter again.

    You can also use F6 to signal the end of the input. At least in most cases, this will work even when/if it does not immediately follow an enter.

    Unfortunately, Windows provides enough different ways and modes to read input, that it's a little hard to state a whole lot with absolute certainty unless we know the compiler you're using (or, more specifically, the standard library) as well as the exact code you've written. Under normal circumstances, just hitting enter should not be detected as end of file, but your code could be treating an empty line as the end of input.

    0 讨论(0)
提交回复
热议问题