title: Leaving an infinite while loop in C
body: <p>I have a loop that constantly reads from my serial port. The loop is infinite, so the only way I know of stopping the program is by using <code>Ctrl+C</code>. The problem with this solution, which I suspect is causing other problems as well, is that when I use <code>Ctrl+C</code>, my program ends abruptly. At the end of the program, I close the connection to the file descriptor of the serial port I am accessing, but I don't think my program ever reaches that because of me using the <code>Ctrl+C</code> command, which just stops the program exactly where it is.</p>
  
  <p>Is there a way for me to create the infinite while loop, and exit when I want, but at the same time, maintain the capability to execute the code beneath it?</p>