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

Post Reply
Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

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

Post by Several light » Fri Oct 05, 2012 6:17 pm

Для упрощения чтения форматов фалов. Находит последовательность символов (по их кодам, то есть в принципе может искать и коды тоже) и возвращает смещение в байтах от начала файла. Функция в примере предназначенна для единичного поиска последовательностей, однако в самом примере реализован поиск до конца файла, при желании она легко переписывается под функцию). В последствии на основе этого примера можно сделать функции чтения 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)
}

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

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

Post by J3d1 » Mon Oct 08, 2012 8:06 pm

Пригодится!

Several light
Posts: 67
Joined: Sun Jun 28, 2009 11:07 pm

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

Post by Several light » Tue Oct 09, 2012 1:15 pm

Я немного не определился с логикой публикации постов такого рода. Мне несколько стрёмно :oops: постить на главную, из-за одного небольшого куска кода, может имеет смысл созать тему и постить в неё в будущем если накопиться. Или всё же несколько новых тем на главной вполне приемлемый вариант? И ещё стоит ли все посты такого рода переводить с русского чтобы не нарушать сформировавшийся вид построения форума?

User avatar
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

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

Post by J3d1 » Tue Oct 09, 2012 4:55 pm

Может быть этот пример нужно в examles для pixi3? И как вариант с описанием на русском и инглише? Примерно как Night Radio делает. В коде пояснения не знаю на каком лучше, наверное на английском...

User avatar
NightRadio
Site Admin
Posts: 2860
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio » Wed Oct 10, 2012 10:08 am

Да, лучше такие примеры сразу постить в Pixilang 3.x Examples. Отдельная тема для отдельного примера - вполне логично. А на счет языков - на ваше усмотрение ) Если есть возможность, можно прямо в теме писать сразу два описания - на русском и на английском.

User avatar
NightRadio
Site Admin
Posts: 2860
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio » Wed Oct 10, 2012 10:13 am

Переношу эту тему в примеры

Post Reply