Page 1 of 1

Поиск последовательностей байт в файле

Posted: Fri Oct 05, 2012 6:17 pm
by Several light
Для упрощения чтения форматов фалов. Находит последовательность символов (по их кодам, то есть в принципе может искать и коды тоже) и возвращает смещение в байтах от начала файла. Функция в примере предназначенна для единичного поиска последовательностей, однако в самом примере реализован поиск до конца файла, при желании она легко переписывается под функцию). В последствии на основе этого примера можно сделать функции чтения ini файлов.

Code: Select all

b_str=""
f_str="Example string"

f = fopen( "file name", "rb" )

while(d != -1){
	d=find_str(0,f,f_str)
	num_to_str(b_str, d )
	fputs(b_str) fputs(" ") fputs( "\n" )
}
fclose( f )
while(1){}

//functions

fn find_str($d,$f,$f_str){
	while($d != -1){
		$d = fgetc($f)
		if ($d==$f_str[0]){
			$si=1 while($si<=get_size($f_str)-1){
				$d = fgetc($f)
				if ($d==$f_str[$si]){$f_flag=1}
				else {$si=256 $f_flag=0}
				$si+1
			}
		if ($f_flag==1){ret(ftell($f))}
		}
	}
	ret(-1)
}

Re: Поиск последовательностей байт в файле.

Posted: Mon Oct 08, 2012 8:06 pm
by J3d1
Пригодится!

Re: Поиск последовательностей байт в файле.

Posted: Tue Oct 09, 2012 1:15 pm
by Several light
Я немного не определился с логикой публикации постов такого рода. Мне несколько стрёмно :oops: постить на главную, из-за одного небольшого куска кода, может имеет смысл созать тему и постить в неё в будущем если накопиться. Или всё же несколько новых тем на главной вполне приемлемый вариант? И ещё стоит ли все посты такого рода переводить с русского чтобы не нарушать сформировавшийся вид построения форума?

Re: Поиск последовательностей байт в файле.

Posted: Tue Oct 09, 2012 4:55 pm
by J3d1
Может быть этот пример нужно в examles для pixi3? И как вариант с описанием на русском и инглише? Примерно как Night Radio делает. В коде пояснения не знаю на каком лучше, наверное на английском...

Re: Поиск последовательностей байт в файле.

Posted: Wed Oct 10, 2012 10:08 am
by NightRadio
Да, лучше такие примеры сразу постить в Pixilang 3.x Examples. Отдельная тема для отдельного примера - вполне логично. А на счет языков - на ваше усмотрение ) Если есть возможность, можно прямо в теме писать сразу два описания - на русском и на английском.

Re: Поиск последовательностей байт в файле

Posted: Wed Oct 10, 2012 10:13 am
by NightRadio
Переношу эту тему в примеры