|
|
Fair enough. Have you considered this?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I guess 166,000 references boggled his little mind. Says something when my 5 brings their 1 up to a 4.2.
You measure democracy by the freedom it gives its dissidents, not the freedom it gives its assimilated conformists.
|
|
|
|
|
endlesswaltzwing wrote: I am not trying to be rude here but if the answers in regards to my question are placed in a hyperlink with google.com it defeats the purpose of having people asking questions in this forum.
Then you have a lot to learn about how this forum works. People come here hourly thinking they can dump a general question about a detailed subject, and then expect a detailed reply. Last time I checked, most of the folks that help out here work for a living and help out when they have time and/or knowledge. Why would a sane person want to type paragraph after paragraph about the study and implementation of something as involved as B+ trees when they could simply point you to already existing articles?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Hello,
i ran into a bit of trouble when converting unsigned short int to its hex string representation. What i need is a two byte representation with a space between the bytes (e.g "0f 43" for 3907 of "00 ff" for 255)
The solution i came up with is the following:
unsigned char* CreateHexValues(unsigned short int inValue)
{
char Hex[5] = {0, 0, 0, 0, 0};
_itoa_s(inValue, Hex, 16);
unsigned char *hexOut = new unsigned char[5];
hexOut[2] = ' ';
if(inValue <= 15)
{
hexOut[0] = '0';
hexOut[1] = '0';
hexOut[3] = '0';
hexOut[4] = Hex[0];
}
else if(inValue > 15 && inValue <= 255)
{
hexOut[0] = '0';
hexOut[1] = '0';
hexOut[3] = Hex[0];
hexOut[4] = Hex[1];
}
else if(inValue > 255 && inValue <= 4095)
{
hexOut[0] = '0';
hexOut[1] = Hex[0];
hexOut[3] = Hex[1];
hexOut[4] = Hex[2];
}
else if (inValue > 4096)
{
hexOut[0] = Hex[0];
hexOut[1] = Hex[1];
hexOut[3] = Hex[2];
hexOut[4] = Hex[3];
}
return hexOut;
}
So my question is: is there a better/quicker way to do that? The problem is that when i convert it with _itoa_s it could be in the following formats: f43, 43, 3 (depending on inValue) without any zeros in front of it. Another problem is with the Hex[5] array, my inValue can never be bigger than 65535, but for some reason i get an assertion failure when i change its size to Hex[4] which should be enough for 65535. Why could that be?
Thanks for all replies in advance
|
|
|
|
|
A simpler way is to use the one of the xprintf() type functions. Take a look here[^] at the x and X format specifiers.
|
|
|
|
|
I would do
void CreateHexValues(unsigned short inValue, char hexOut[6])
{
sprintf(hexOut, "%02x %02x", (inValue >> 8), (inValue & 0xFF) );
}
Please note: Array allocation is, by design... , responsibility of the caller.
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
modified on Tuesday, November 3, 2009 9:27 AM
|
|
|
|
|
CPallini wrote: void CreateHexValues(unsigned short inValue, char hexOut[5])
Shouldn't it be hexOut[6] to make room for the \0 character?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Definitely!
Fixed: thank you!
BTW: Shhhhhhhhhhhhhhhhhhhhh, don't tell Rajesh!
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Thank you very much, brilliant solution 
|
|
|
|
|
How about something like:
char szBuffer[10];
short value = 1234;
sprintf(szBuffer, "%02X %02X", HIBYTE(value), LOBYTE(value));
Tony
|
|
|
|
|
hey there tell me how to communicate with the printer ... Give me a sample code
|
|
|
|
|
I don't know if you understand but your question is rather.... hum no question at all. its actually an order... a very lazy one
Why don't you try Google it!!! Its much easier and faster than waiting an answer here. Don't you think that no-one so far needed to communicate with a printer from C++? I doubt it.
here is what i found in 1 min....
http://www.mombu.com/programming/cobol/t-writing-to-printer-from-c-program-761884.html
Regards
Nikola
|
|
|
|
|
anilga wrote: hey there tell me how to communicate with the printer
hey there read the guidelines[^].
anilga wrote: Give me a sample code
printf("I am too lazy to do my own research\n");
|
|
|
|
|
What about documentation [^]?
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
anilga wrote: hey there tell me how to communicate with the printer
Try soothing words. If that doesn't work, use harsh language.
|
|
|
|
|
anilga wrote: hey there tell me how to communicate with the printer ... Give me a sample code
fprintf(stdprn, "Hi\n");
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Hi,
Nobody will want to do your work. So, search the internet, do some research and reach a stage where you'd have specific issues. You could then come here for help.
Until then,
UINT SendToPrinter(LPVOID pData){
}
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
Do you want to write driver for printer or you want to print some things with it?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
Hi Hamid! How do you do? It's a quite long time since I've seen your last post here...
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi Pallini
how are you?yeah I was not here for long time,I was busy and I didnt have free time for here,well how are your days? whats up of your THHB? btw I dont have your mail could you send it for me?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
HI all,
i want to add all files of a folder ,but there is a requirement the selected folder not have any other folder only filese are must be present.
so please tell me How can add path of all files to List Ctrl those are present in folder ?
thanks in advance.
To accomplish great things, we must not only act, but also dream;
not only plan, but also believe.
|
|
|
|
|
Try using the FindFirstFile[^] and FindNextFile[^] APIs for this task. You can add the file names once you got them using CListCtrl::InsertItem[^]. Good luck.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> Sometimes you just have to hate coding to do it well. <
|
|
|
|
|
When browse for folder use, i want the ok button enable only when the folder haven't any other sub folder.
so please tell me how can i do this.
|
|
|
|
|
iwt.dev wrote: ...i want the ok button enable...
Use EnableWindow() for this.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|