hey everyone!
got another problem here.
how would i use the getchar() in a prompt: Press any key to continue
the way i did it was to define a char variable named ch
and then wrote
if you press enter it exits, but if you type anything else it displays it on the screen and you still have to press enter after.
is there anyway to make the program continue without displaying the result to the screen and so the user can press any key they want?
You will need to reprogram your tty driver to do what you want. You will need to disable line processing, input processing, and signal generation to get that "any key" part working. The exact details vary depending on your tty driver. But it is probably documented on the termio man page.
You will do one ioctl to get the current params, change some, then do a second ioctl to put them back.
Now, I'm not sure if I got this right for my system let alone yours, but it should get you started.
You have a second problem in that getchar and printf are buffered. I think that your getchar would work but the printf won't output anything unless it happens to fill the buffer. So you will need to call setvbuf to set fd 1 to completely non-buffered.
i thought this section of the board was UNIX for dummies.
I have no clue what you just said Perderabo LOL
thanks for the info though, you (or anyone else) have any other ideas?
Im a newbie to programming language, i found tat there r these function called printf and putchar() as well as scanf and getchar(), im curious abt why do dey hav these 2 different function although dey r doing the same instruction? :confused: (13 Replies)
Hi,
What happens to process state when getchar() is called? I wrote a C code in which I call getchar() somewhere down the road. I forgot about that, I started the process, put it in bg and disowned it using "disown". Now, how do I see where that process has gone/how do kill it?
Thanks,
Amrut (1 Reply)
I wanted to make a simple program that writes chracters in a file but i didnt want to press enter .So i found the getchar which doesnt need enter.If i pass (int) getchar to putc ,in the file it shows a P character.The (int) getchar says it is equal to1734747216 so i do (int) getchar-1734747216... (4 Replies)
Hi,
I would like to read an input from keyboard using getchar. However, if no input (No Carriage return/new line none whatsoever) is given after say, 5 seconds, I would like to skip the getchar and move on. How do I do this in C. I'm using GNU compiler set.
Thanks, (5 Replies)
There's a replacement in bash for getchar or get functions of C and C++?Those functions read the next char avaliable in the input stream.
I've tried something like:
OLD_STTY=`stty -g`
stty cbreak -echo
look=`dd if=/dev/tty bs=1 count=1 2>/dev/null`
stty $OLD_STTY
But it is not working... (3 Replies)