|
Instead of
char *temp;
temp = new char(size);
openFile.read((char *) temp, sizeof(temp));
use
char *temp;
temp = new char(size);
openFile.read(temp, size);
sizeof(temp) is always going to return 4 because it's a pointer. There's actually no way to say "how many bytes is there allocated for this pointer", so you just have to remember it for yourself...
kuphryn wrote:
How do you read raw data (binary) from any file and save it in memory so you can make specific encryption and then write it back in binary mode?
I always use fread() and fwrite() for that
Just open the file as binary, and put it in a buffer with fread()
Here is a simple function that writes a binary file...
bool SaveBinaryFile(const char *filename, const char *buffer, const int buflen)
{
FILE *f = fopen(filename, "wb");
if (f == NULL) return false;
unsigned int i = fwrite(buffer, sizeof(char), buflen, f);
fclose(f);
if ((signed)i != buflen) return false;
return true;
}
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Thanks everyone.
Hey Anders,
fread() and fwrite() functions new to me. Are those functions C++ or C?
Kuphryn
|
|
|
|
|
kuphryn wrote:
fread() and fwrite() functions new to me. Are those functions C++ or C?
C, not C++
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Oh. Okay. Thanks.
Kuphryn
|
|
|
|
|
You can use _fstat() to get the size of the file. This is faster than seeking to EOF.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
I'm looking for a way to set a user configurable font to my controls. I'm fine with the Windows default fonts, but our application uses a list control and is commonly displayed on an overhead projection screen and the default font is too small. I'd like to be able to provide a "Use Bold" or maybe just a standard font dialog and allow a user to select which font will be used application wide.
It looks like Microsoft took out the ability to configure a default system font in Win2K and XP, so I'm not going to get to take the easy way out this time :/
One thing I've tried is to enumerate all of the controls on a dialog or window and call SetFont() but entry fields and date/time pickers will display things erroneously and the selection caret is off.
I'm assuming there has to be a better way without having to owner draw every control.
Any help is appreciated.
|
|
|
|
|
thanks Carlos that helped me out a lot
but now i have the following problem, i am trying to put one function in the dll that handles some opengl animation code so i can call it from another application which uses opengl BUT! first of all i need to include Gl.h to acces the functions but i also need to link to the opengl .lib file, but when i go to project settings under the dll project the tab for linking is gone. What does this mean??? can't i put the function in my dll? or do i need to manually import something or what?
Kuniva
|
|
|
|
|
Hello, I have a CView class, and I want to know when it is maximized, minimized or closed. Can anyone tell me how to catch these messages. Thanks
|
|
|
|
|
If you override CView::OnSize(), you can tell if the view has been maximized or minimized (among other things) by inspecting nType.
/ravi
"There is always one more bug..."
ravib@ravib.com
http://www.ravib.com
|
|
|
|
|
Thanks for your input, that is basically what I was looking for, but I am still having a problem. My CView class is inside of a larger window, so even if I maximize the CView, the message from nType is equal to SIZE_RESTORED not SIZE_MAXIMIZED like I want. Do you have any more suggestions?
Thanks
|
|
|
|
|
You can use GetWindowPlacement(..) to find window state and position. Check MSDN for more info.
// Fazlul
Get RadVC today! Play RAD in VC++
http://www.capitolsoft.com
|
|
|
|
|
my C++ class (3 people) hav to write a program so someone can type text and the program will take the string apart and tell how many of each letter there is. if anyone knows how to do this it would be extremely appreciated. if you do know how you can either contribute here or email me at airtime54321@hotmail.com
|
|
|
|
|
1. find out how to get each letter of the string
2. allocate an array large enough to hold 26 integers
3. for each letter in the string, array[curChar]++
-c
Smaller Animals Software, Inc.
|
|
|
|
|
|
|
how did that guy know god is a CPian. now he'll tell everyone god's first name is chris. and all this while people thought it was antony
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Nish guess what God has a Sonork ID too but you'll have to guess it though !
Now I bet this all puts your
Beliefs in doubt Nish !
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
out here in india half the people thing it's a cow. donno abt the rest of the world. here they call it Nandi. even have temples for that.
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
It doesn't make sense. you can't worship your god and eat it too.
here the god has sunglasses on. does his own light bothers him?
|
|
|
|
|
It's not just Hindus who eat and believe thing for their God.
What about those Christians with the Bread and Wine.
This is my body ... etc
Now thats like a sympathetic cannabilistic hangup !
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
You're thinking of Catholics - they call that the transsubstatiation, or something.
The (unleavened) bread and (unfermented) wine are a *reminder* of Christ's body and blood, they don't become it.
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Anyone know of a way of making GDI draw code go fast?
The project specs state that we can't use DirectX or OGL, despite the fact that they specify that we need an $800 video card...
Anyways, we're doing full screen isometric views of some ultrasonic data. Right now, I've avoided using GDI LineTo and just replaced all the draw code with direct memory access into a DIB. Then we blit the DIB where we need it.
Is there a better way? Faster? I've got it going pretty fast, but I'd love to see if it can go faster.
J
J
|
|
|
|
|
Did they say you can't use GDI+ ? Do you need to run on W95 ?
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
I thought GDI+ was something newish. Is is available on NT4? If so, what would it give me that GDI doesn't?
Re: 95, I only need to run on NT4. They'll probably upgrade to 2000 or something over the next few years, but definitely not right away.
J
J
|
|
|
|
|
You can actually get good frame rates using DIBSections or SetDibBitsToDevice(). The main problem with GDI is you do not have access to the VSync which means you cannot prevent tearing.
Chris Hafey
|
|
|
|