|
|
if I am using getchar(), then the execution of the program will stop here if no input is given.
could someone help me figure out if there is another way? Aim: while any input is given, save it to a variable, if not, keep on executing program without stop.
I have used multithread, but it did not work well when I put it running at background.
I am using C
|
|
|
|
|
I don't think there is a function that 'does not wait for input'.
|
|
|
|
|
not necessarily a single function, but with the usage: keep program running, while accept the input if any
|
|
|
|
|
What about multithreading?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I had been used multithread, and it works strange.
It works fine when I run the program at foreground, the first thread keeps running while the second thread waiting for input.
But it does not work well when I run it at background. Without any inputs, both the first and second threads will stop. Only after I manually switching it back to run at foreground, then the first thread runs again.
So I really want to find something similar and simpler than the mulithread way.
|
|
|
|
|
I think what he wants is a kind of thread to wait for input.I suppose that you can use a thread to wait until he gets a string then uses thread communication to inform the main thread of this sting.
|
|
|
|
|
I think you can use feof (I think it works also on stdin ) to know if the keyboard buffer is empty, elseway get the char with getchar .
In this way you don't lock the program to wait a new key.
Russell
|
|
|
|
|
http://www.codeproject.com/script/comments/forums.asp?forumid=1647&select=2124286&df=100&fr=151
|
|
|
|
|
my quick input before lunch
if(kbhit())
{
//get with getchar()
}
continue code...
kbhit() will solve the problem
off the top of my head, cant remember if its part of stdio or another header file...
will look after lunch for you
modified:
its in conio.h
_kbhit returns 0 if no key has been pressed, otherwise a nonzero int if has.
-- modified at 6:27 Wednesday 11th July, 2007
|
|
|
|
|
An alternative way is to use the select() call (only if you use linux/unix platform). select will wait for a file descriptor to become active and read the data from this file descriptor. I assume you can establish a pipe interface with STDIN and then use select to monitor your fd. you can put select in a while loop to monitor the fds continuously and maybe fork() this function if you want control back...
|
|
|
|
|
Hello all,
I want to convert base64 encoded data into a CBitmap. Here's my code fragment. The image is coming like an x-ray. It is not a monochrome bitmap.
BYTE _ICONDATA[2500];
CString pICON = _TEMP->_ICON;
int len = 1080;
BOOL p = Base64Decode (_bstr_t(pICON), lstrlen (_TEMP->_ICON), _ICONDATA, &len);
pIcon.CreateBitmap (16, 16, 1, 32, NULL);
DWORD x = pIcon.SetBitmapBits (len, _ICONDATA);
Please help!!
Vikhyat.
|
|
|
|
|
Which part isn't working? Is the pixel data really 16x16, 32-bit (RGNQUAD) data?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
This episode brought to you by the number 3
|
|
|
|
|
I am trying to capture an image from web cam. I tried to use 'ICreateDevEnum' but I am getting this error message
'ICreateDevEnum' : undeclared identifier
Please help me
S.Yamini
|
|
|
|
|
You need to include the Header file where 'ICreateDevEnum' is declared and also the lib.
Greetings from Germany
|
|
|
|
|
I included the below library files
strmbasd.lib wmvcore.lib wmstub.lib
but still I am getting the same error. and I am getting #include <dshow.h> as error.
S.Yamini
|
|
|
|
|
|
Did you include #include "dshow.h"?
|
|
|
|
|
Yes but I am getting error even for that
S.Yamini
|
|
|
|
|
That errors again is "undeclared identifier"?
|
|
|
|
|
Yes. I have to capture a video from a web cam. Do u have suggestions.
S.Yamini
|
|
|
|
|
I guess maybe you dont have this file on your system I answered to you in other post first link is for download this file and other link is a thread about this file.;)
|
|
|
|
|
I searched that header file it shows like DShow.h but I have included the path still it is showing undeclared identifier.
S.Yamini
|
|
|
|
|
See this[^] forum its about DirectX.
|
|
|
|
|