How do I disable echo in a windows console C application?
I don't really want to capture characters with _getch
(I still want Ctrl-C) to work. Besides _getch only seems to disable echo for cmd
but not in cygwin
.
There must be a way to redirect the pipe or modify the console settings.
Yes, the easiest way to do it my opinion would be to use freopen to basically change the file opened behind the stdout file descriptor.
You could redirect the console output to a file using
If you don't want to store the output at once, you should be able to write a /dev/null like (/dev/null is in Unix), but in windows (that I don't have you can try "nul" or "\Device\Null"
So something like the following should work :
Sorry I can't actually try that out since I don't have windows, but that's the main idea.
Maybe SetConsoleMode (stolen from codeguru) :