- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
lseek( h, headerSize+0x500, SEEK_SET );
if( _read( h, &buf, sizeof buf ) != sizeof buf )
goto __read_error;
for( int i = 0; i < NUM_EL(sig); ++i ) {
if( *(long*)&buf[sig->offs] != *(long*)sig->str ) {
__wrong_format:
message( .... );
_close( h );
return FALSE;
}
}
if( *(long*)&buf[0x2C] != *(long*)"_TAG" ) {
message( .... );
_close( h );
return FALSE;
}
if( *(long*)&buf[0x32] != *(long*)"_VER" )
goto __wrong_format;
*platform = *(ushort*)&buf[0x30];
if( ver ) {
long verOffs = headerSize + ((ulong)(*(ushort*)&buf[0x38]) << 4) + *(ushort*)&buf[0x36];
lseek( h, verOffs, SEEK_SET );
if( _read( h, ver, sizeof(float) ) != sizeof(float) )
goto __read_error;
}
_close( h );
Нужно было посмотреть, как делается одна вещь, залез в исходники некоторого старого __С++__(!!!!!!!!!!!!!!)(так что не надо "где здесь с++"=) ) проекта, там классы и все, как положено =)
Причем писал не школьник, а взрослый дядька, у которого опыта больше, чем у меня сознательной жизни(ну это я образно=) ) Я до сих пор пребываю в состоянии культурно-эстетического шока =)
pushkoff 21.01.2010 14:18 # 0
Altravert 21.01.2010 15:28 # 0
guest 21.01.2010 15:31 # +4.2
なに ???
guest 21.01.2010 15:37 # 0
Altravert 21.01.2010 16:36 # 0
klem4 21.01.2010 18:15 # 0
guest 21.01.2010 20:34 # 0
guest 21.01.2010 21:47 # +1.2
ISith 22.01.2010 00:45 # +1.8
Да и вообще, я когда просмотрел весь его проект мельком (а там не один десяток тысяч строк, а навскидку гораздо больше сотни), у меня в голове вертелось до конца дня "ебаный стыд, еебаный стыыд.."
Pencioner 23.01.2010 19:40 # −0.2
guest 25.01.2010 12:33 # −2.2
Altravert 26.01.2010 06:00 # +0.2
guest 26.01.2010 10:47 # +0.2
Altravert 26.01.2010 16:12 # 0
Сарказм!
guest 26.01.2010 21:35 # 0
guest 27.01.2010 15:36 # 0
guest 27.01.2010 16:42 # +1
Altravert 27.01.2010 17:45 # 0
nil 26.01.2010 11:24 # 0
Настоящие апологеты C++ знаки + расставляют везде, от души!
И если надо одной переменной присвоить значение другой, то делают так:
i=-_++; _=-i++; i=-i; i++;
guest 26.01.2010 21:36 # 0
i+=i+++i--;