|
chks wrote: /*printf("\n%d\t",szRecord); actually the output should be 000260 but 2293584 */
Use %s with strings, and %d with integers.
printf("\n%s\t", szRecord);
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hey guys,
I am using this code to convert the data into string
CryptBinaryToString((BYTE *)pBufPtr,len,1,msg2,&lul_buflen);
The msg2 looks like
"KBeMW9yLvHwMow5dKCXO3ddKLzIGQTmbtNVmmFF2FmT9/f39q6urq6urq6vu/u7+"
and I am using the following functions to convert the string to long so that I can reduce the size to be displayed on the string
char *p;
long l = strtol(msg2, &p, 10);
long temp1 = atoi(msg2);
But both of them return 0 as the value.
Please help.
vg
|
|
|
|
|
Uuh ?? This doesn't represent a number ! There are letters in it, how could this be translated to a number ?
The functions will stop as soon as a non numerical symbol will be detected, in this case this is the first one (K), so the functions return 0.
Why do you want to reduce its size and why do you want to convert it into a number ??
|
|
|
|
|
Basically I the encrypted binary data I want to convert to a string and display it as a challenge to the user who can read it out to the admin user who can use that challenge to create the response.
So I need to convert that string into a decent size number or maybe string itself is fine that can be displayed to the user.
Thanks.
vg
|
|
|
|
|
Well, once you get the encrypted string, you cannot reduce it any further (and even not change it). So your problem is before, already at the encryption.
And I don't know how you can change the size of the encrypted string.
|
|
|
|
|
The string in your OP is a representation of the encrypted data, it's base-64 encoded. You'll need to be more precise about what you mean by "convert that string into a decent size"
|
|
|
|
|
What I mean by that is say the entire string is of 25 size I need to conver that to 10 or maybe less so that when it is displayed on the screen to the user, the user can take that string and read it out to Admin. Hope this makes it clear. Thanks.
vg
|
|
|
|
|
If you want a shorter human-readable string, you'll need to have less encrypted data.
|
|
|
|
|
vgandhi wrote: Basically I the encrypted binary data I want to convert to a string and display it...
So just display it in encrypted format (i.e., string).
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
My friend how can I display it in encrypted format to the user. The user won't understand anything.
vg
|
|
|
|
|
vgandhi wrote: My friend how can I display it in encrypted format to the user. The user won't understand anything.
This makes no sense. The whole purpose for encryption is so that "it" is not understandable.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
why do i get an error with this source code? pls help me..im new to programming
///////////////////////////////////////////////////////////
// lpszPathName - Pathname of file
// pSound - Pointer to sound buffer
// cbSound - size in bytes of sound buffer
// pWfx - pointer to WAVEFORMATEX structure
// cbWfx - size of this structure
BOOL SaveWAVFile(LPCTSTR lpszPathName, HPSTR pSound, LONG cbSound,WAVEFORMATEX pWfx, LONG cbWfx)
{
MMIOINFO mmioinfo;
MMCKINFO ckRIFF;
MMCKINFO ck;
HMMIO hmmio;
::ZeroMemory(&mmioinfo,sizeof(mmioinfo));
hmmio = mmioOpen((LPSTR) lpszPathName,&mmioinfo,MMIO_WRITE|MMIO_CREATE);
if (hmmio == NULL)
{
TRACE("mmioOpen returns NULL\n");
return FALSE;
}
// Creating 'RIFF' and 'WAVE' chunks
ckRIFF.fccType = mmioFOURCC('W', 'A', 'V', 'E');
ckRIFF.cksize = 0L;
ckRIFF.dwFlags = MMIO_DIRTY;
mmioCreateChunk(hmmio, &ckRIFF, MMIO_CREATERIFF);
// Creating 'fmt ' chunk
ck.ckid = mmioFOURCC('f', 'm', 't', ' ');
ck.cksize = 0L;
ck.dwFlags = MMIO_DIRTY;
mmioCreateChunk(hmmio, &ck, 0);
mmioWrite(hmmio, (HPSTR) pWfx, cbWfx);
// Goto to 'WAVE' chunk and update 'fmt ' chunk size
mmioAscend(hmmio, &ck, 0);
// Creating 'data' chunk
ck.ckid = mmioFOURCC('d', 'a', 't', 'a');
ck.cksize = 0L;
ck.dwFlags = MMIO_DIRTY;
mmioCreateChunk(hmmio, &ck, 0);
mmioWrite(hmmio,(HPSTR) pSound,cbSound);
// Goto to 'WAVE' chunk and update 'data' chunk size
mmioAscend(hmmio, &ck, 0);
// Goto to 'RIFF' chunk and update 'WAVE' chunk size
mmioAscend(hmmio, &ckRIFF, 0);
mmioClose(hmmio,0);
}
|
|
|
|
|
killer fria wrote: why do i get an error with this source code?
When you have an error, it would be nice to explain exactly what the problem is. I have an error is very vague and doesn't give any clue about what the problem could be. Compile error ? Linker error ? Run-time error ? And describe exactly the error.
And also, use the code tag (above the emoticons) whenever you need to post code otherwise your code is almost unreadable.
|
|
|
|
|
oh im sorry.it was just my first time to join forums like this. anyway the error that im referring to is an unexpected end of file while looking for pre compiled header directive.
i dont know what header i will use for this program.
here's the code..
<br />
<br />
<br />
BOOL SaveWAVFile(LPCTSTR lpszPathName, HPSTR pSound, LONG cbSound,WAVEFORMATEX pWfx, LONG cbWfx);<br />
{<br />
MMIOINFO mmioinfo;<br />
MMCKINFO ckRIFF;<br />
MMCKINFO ck;<br />
HMMIO hmmio;<br />
<br />
::ZeroMemory(&mmioinfo,sizeof(mmioinfo));<br />
{<br />
hmmio = mmioOpen((LPSTR) lpszPathName,&mmioinfo,MMIO_WRITE|MMIO_CREATE);<br />
<br />
if (hmmio == NULL) <br />
{<br />
TRACE("mmioOpen returns NULL\n");<br />
return FALSE;<br />
}<br />
<br />
ckRIFF.fccType = mmioFOURCC('W', 'A', 'V', 'E');<br />
ckRIFF.cksize = 0L;<br />
ckRIFF.dwFlags = MMIO_DIRTY;<br />
mmioCreateChunk(hmmio, &ckRIFF, MMIO_CREATERIFF);<br />
<br />
ck.ckid = mmioFOURCC('f', 'm', 't', ' ');<br />
ck.cksize = 0L;<br />
ck.dwFlags = MMIO_DIRTY;<br />
mmioCreateChunk(hmmio, &ck, 0);<br />
mmioWrite(hmmio, (HPSTR) pWfx, cbWfx);<br />
<br />
mmioAscend(hmmio, &ck, 0);<br />
<br />
ck.ckid = mmioFOURCC('d', 'a', 't', 'a');<br />
ck.cksize = 0L;<br />
ck.dwFlags = MMIO_DIRTY;<br />
mmioCreateChunk(hmmio, &ck, 0);<br />
mmioWrite(hmmio,(HPSTR) pSound,cbSound);<br />
<br />
mmioAscend(hmmio, &ck, 0);<br />
<br />
mmioAscend(hmmio, &ckRIFF, 0);<br />
mmioClose(hmmio,0);<br />
}<br />
|
|
|
|
|
git crunk wrote: anyway the error that im referring to is an unexpected end of file while looking for pre compiled header directive
Well, that would have been impossible to determine by the code snippet you posted . So, from now on remember to be extremely specific whenever you ask a question.
To correct the problem, simply add #include "stdafx.h" at the top of your .cpp file (and before all other include directive, otherwise it won't work).
Remember to do that in all the cpp files you create.
Another option is to disable the precompiled directive. You can go in your "project settings", "C/C++", "Precompiled headers" and there you should find an option to disable the precompiled header (I'm not totally sure of the way to access it but it should give a good idea of where to find the setting)
|
|
|
|
|
hi !
i have created a function below to check the whether the file is created on that particular drive.
but gives INVALID_HANDLE_VALUE .
<CODE>
void _FilePersistandata()
{
HANDLE hFile = INVALID_HANDLE_VALUE;
hFile=CreateFile ( L"c:\FileProperty.XML"
, GENERIC_READ | GENERIC_WRITE
, 0
, NULL
, OPEN_EXISTING
, FILE_FLAG_NO_BUFFERING
, NULL
);
if(hFile == INVALID_HANDLE_VALUE)
{
MessageBox(0,_T("File is not created"),_T("Create File"),0);
}
else
{
MessageBox(0,_T("file has been created"),_T("Creat File"),0);
}
}
</CODE>
|
|
|
|
|
amitmistry_petlad wrote: hFile=CreateFile ( L"c:\FileProperty.XML"
You missed a escape sequence here. i.e. L"c:\FileProperty.XML" should be L"c:\\FileProperty.XML" .
|
|
|
|
|
i have did it. but still it gives the error
HANDLE hFile = INVALID_HANDLE_VALUE;
hFile=CreateFile ( L"c:\\FileProperty.XML" <code>
, GENERIC_READ | GENERIC_WRITE
, FILE_SHARE_READ
, NULL
, CREATE_NEW|OPEN_EXISTING <code>
, FILE_ATTRIBUTE_NORMAL
, NULL
);
if(hFile == INVALID_HANDLE_VALUE)
{
MessageBox(0,_T("File is not created"),_T("Create File"),0);
}
else
{
MessageBox(0,_T("File is created"),_T("Create File"),0);
}
|
|
|
|
|
amitmistry_petlad wrote: OPEN_EXISTING
Function will fail, if specified file does not exists.
amitmistry_petlad wrote: CREATE_NEW
Function will fail of specified file does already exists.
So use flags correctly.
|
|
|
|
|
Thanks its working now.
but i did try like c,c++.
i have read it in the ebook after your comment.
so can we not use like in c and c++ if the file exit it overwite and if not present then create automatic.
amit
|
|
|
|
|
amitmistry_petlad wrote: if the file exit it overwite and if not present then create automatic.
Use CREATE_ALWAYS then.
|
|
|
|
|
|
i have did it. but still it gives the error
HANDLE hFile = INVALID_HANDLE_VALUE;
hFile=CreateFile ( L"c:\\FileProperty.XML" <code>
, GENERIC_READ | GENERIC_WRITE
, FILE_SHARE_READ
, NULL
, CREATE_NEW|OPEN_EXISTING <code>
, FILE_ATTRIBUTE_NORMAL
, NULL
);
if(hFile == INVALID_HANDLE_VALUE)
{
MessageBox(0,_T("File is not created"),_T("Create File"),0);
}
else
{
MessageBox(0,_T("File is created"),_T("Create File"),0);
}
|
|
|
|
|
WhiteSky wrote: You must use of // not /
It is \\ and not // or /
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
yeah I think I must change position of buttons on the keyboard;P
|
|
|
|
|