- 1
grade : 100 >= "A" >= 90 > "B" >= 80 > "C" >= 70 > "D" >= 60 > "E" >= 0;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+65
grade : 100 >= "A" >= 90 > "B" >= 80 > "C" >= 70 > "D" >= 60 > "E" >= 0;
Кто-нибудь догадается, что сие может значить? :)
А вообще, сие - конечно же плод моего воображения. И это сие призвано, чтобы было проще записать систему оценивания американского типа (ABCDE).
Естественно, сие не работает.
А еще у него блатной id :)
CreateFileMapping юзать можно для удобства - чтобы работать с файлом как с массивом в памяти, и не париться с read'ами. Тебе решать.
> Указатель почему-то сразу смещается на конец файла
Х.б.з. Не должен. Проверяй код ;)
такое обычно происходит при открытии файла с append
Никто мне не обязан помогать, я понимаю это, но если у кого-то возникнет желание поделиться опытом, я с радостью приму это. Скажу лишь в свое оправдание, что пишу не вредоносную прогу.
P.S. Хотя тут могут быть проблемы с завершающим нулем. Походу я поторопился.
Вот, что я сейчас имею(далеко не айс):
Кстати, я давно уже заметил, что сишный код мне вроде бы понятен (в отличие от c++ и js). Единственное, что плохо - обилие всяких wsprintf,strcat,cout.
Ну тогда еще не подключай *.h с описаниями портов и регистров ;)
Признаться честно, я так делал, но меня мучали сомнения. Теперь я уверен, что не лажа.
/0? Сигнатура обычно расположена по известному оффсету.
Который, тем не менее, вполне может плавать по файлу и вычисляться в зависимости от каких-то полей в заголовке экзешника (если это файловый вирус).
Ну хотя в тех же троянах, которые тупо копируют свой файл, оффсет меняться не будет. Их можно вообще по sha-* или md5 ловить.
Сохрани как *rar,сын мой и открой в архиваторе: О, ЭТО РАБОТАЕТ!!!
Теперь переименуй и открой в паинте. ~Профит~
Но это может быть комментарием.
Или надо выбирать менее строгий язык, скажем, C.