Click here to Skip to main content
15,887,928 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: space complexity Pin
Stefan_Lang23-May-11 0:22
Stefan_Lang23-May-11 0:22 
QuestionHow to pass a window handle to another as command line argument. Pin
Nitheesh George20-May-11 22:24
Nitheesh George20-May-11 22:24 
AnswerRe: How to pass a window handle to another as command line argument. Pin
dasblinkenlight21-May-11 1:00
dasblinkenlight21-May-11 1:00 
AnswerRe: How to pass a window handle to another as command line argument. Pin
Richard MacCutchan21-May-11 1:49
mveRichard MacCutchan21-May-11 1:49 
AnswerRe: How to pass a window handle to another as command line argument. Pin
CPallini21-May-11 3:01
mveCPallini21-May-11 3:01 
AnswerRe: How to pass a window handle to another as command line argument. Pin
jschell21-May-11 12:22
jschell21-May-11 12:22 
AnswerRe: How to pass a window handle to another as command line argument. Pin
Mark Salsbery21-May-11 15:54
Mark Salsbery21-May-11 15:54 
Question[WINSOCK2] Handling icmp port unreachable Pin
Member 296547120-May-11 22:20
Member 296547120-May-11 22:20 
AnswerRe: [WINSOCK2] Handling icmp port unreachable Pin
Member 296547123-May-11 6:41
Member 296547123-May-11 6:41 
QuestionHow to return different types within one function Pin
Cold_Fearing_Bird20-May-11 19:29
Cold_Fearing_Bird20-May-11 19:29 
AnswerRe: How to return different types within one function Pin
Richard MacCutchan20-May-11 22:04
mveRichard MacCutchan20-May-11 22:04 
AnswerRe: How to return different types within one function Pin
jschell21-May-11 12:27
jschell21-May-11 12:27 
AnswerRe: How to return different types within one function Pin
Stefan_Lang23-May-11 2:01
Stefan_Lang23-May-11 2:01 
QuestionFunction pointer problem Pin
.jpg20-May-11 6:13
.jpg20-May-11 6:13 
QuestionRe: Function pointer problem Pin
David Crow20-May-11 7:16
David Crow20-May-11 7:16 
AnswerRe: Function pointer problem Pin
Albert Holguin20-May-11 8:08
professionalAlbert Holguin20-May-11 8:08 
GeneralRe: Function pointer problem Pin
David Crow20-May-11 8:12
David Crow20-May-11 8:12 
GeneralRe: Function pointer problem Pin
Albert Holguin20-May-11 9:24
professionalAlbert Holguin20-May-11 9:24 
AnswerRe: Function pointer problem Pin
smags1320-May-11 7:43
smags1320-May-11 7:43 
GeneralRe: Function pointer problem Pin
Albert Holguin20-May-11 10:02
professionalAlbert Holguin20-May-11 10:02 
AnswerRe: Function pointer problem Pin
Paul Michalik20-May-11 23:10
Paul Michalik20-May-11 23:10 
QuestionSearch for bytes array in a binary file Pin
Smart Arab20-May-11 5:39
Smart Arab20-May-11 5:39 
AnswerRe: Search for bytes array in a binary file Pin
Albert Holguin20-May-11 5:47
professionalAlbert Holguin20-May-11 5:47 
GeneralRe: Search for bytes array in a binary file Pin
Smart Arab20-May-11 6:04
Smart Arab20-May-11 6:04 
Thank you sir ,

I know it's look bad , I am not a c++ Programer , I know a little bit about c++ ,
I am C# one , so I copy code from here and there , to achieve my goal Cry | :((


The Error is : some times the function never find my bytes , I think it's the EOF ,
so I replaced the While (EOF) things with FOR . and it'w work

Albert Holguin wrote:
This isn't great code, first off, if you're comparing bytes, why use unsigned int to store your target array? Use char, or BYTE, or something similar (that's 8 bits)... now the other question is if you're looking for specific bytes, why open the file in text mode? ...and finally, you can probably do without the goto statement... as for your question, what do you want help with, what doesn't work or what is the error?

 


I did as you said ,

int FindBytes ( unsigned char data [], int datalength,  char *filename )
{
	int sz = GetszFile(filename);

	FILE *file;
	file = fopen(filename, "rb");
	
	int pos = 0;
	int length = datalength - 1;
	char ch;
	int cpos = 0;
	
	for (int ic = 0;ic < sz; ic++)
	{
		ch = getc(file);
		if(ch == data[0])
		{
			pos += length - 1;
			fseek(file , pos , SEEK_SET);
			ch = getc(file);
			if(ch == data[length])
			{
				for(int i = 0;i <= length;i++)
				{
					cpos = pos - length + i;
					fseek(file, cpos, SEEK_SET);
					ch = getc(file);
					if(ch != data[i])
					{
						fseek(file , cpos, SEEK_SET);
						goto resume;
					}
				}
			    return pos - length;
			}
		}
		else
		{
			resume:
			fseek(file, pos, SEEK_SET);
		}
		pos++;
	}
	return pos;
}


I still want to find a good function to search bytes in binary file Sigh | :sigh:

But this one , is worked !
GeneralRe: Search for bytes array in a binary file Pin
David Crow20-May-11 7:54
David Crow20-May-11 7:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.