Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Программисты долго мучаются с кодом прогаммы, изучают С++, WinAPI функции, MSDN. Потом пишут банальную систему защиты или навешивают банальный протектор, а крэкеры и реверсеры справляются с такой защитой за 5 минут. В итоге, продажи программы почти нулевые. Чтобы такого не допустить, тут самому надо немного поднабрать опыта отладки, реверсинга, тот же отладчик Ollydbg изучить или дизассемблер IDA Pro. Но где искать по крохам эти знания? Нет, конечно можно годами "методом тыка" разбираться, но куда быстрее видеокурс специальный посмотреть. Вот тут он есть: ссылка. Автор курса с большим опытом и объясняет понятно, я из этого курса много узнал про то как работает компьютер, процессор, про инструменты специальные и как с ними работать. Мои коллеги программисты на работе ничего такого и не знают, теперь я им нос утру.

Функция Печатает системные сообщения об ошибках.

 
 
 
 Синтаксис          #include<stdio.h>
 
                    void perror (const char *s);
 
 
 
 Файл, содержащий   stdio.h
 
 прототип
 
 
 
 Описание           Функция perror  выводит   сообщение   об   ошибке,
 
                    произшедшей в библиотечной функции, в поток stderr
 
                    (обычно на консоль).
 
 
 
                    Сначала выводится  аргумент  s,  затем  двоеточие,
 
                    затем   сообщение   об   ошибке,   соответствующее
 
                    текущему значению глобальной переменной errno, и в
 
                    конце -  символ  перехода  на  новую  строку.   По
 
                    соглащению в качестве аргумента функции передается
 
                    имя файла.
 
 
 
                    Для обеспечения      лучшего      контроля      за
 
                    форматированием  сообщений,  массив  сообщений  об
 
                    ошибках,   содержится   в   массиве   sys_errlist.
 
                    Соответственно,   переменная   errno   может  быть
 
                    использована в качестве индекса  в  этом  массиве,
 
                    чтобы   корректно   выделить   строку,  содержащую
 
                    сообщение с данным номером. Такая строка - элемент
 
                    массива  -  не  включает в себя символ перехода на
 
                    новую строку.
 
 
 
                    Параметр sys_nerr   содержит    число    элементов
 
                    массива.
 
 
 
                    В главе  3  "  Глобальные  переменные"  вы найдете
 
                    подробную   информацию   о    переменных    errno,
 
                    sys_errlist, sys_nerr.
 
 
 
 Возвращаемое       Нет.
 
 значение
 
 
 
 Переносимость      Функция поддерживаются на системах UNIX и стандар-
 
                    том ANSI C.
 
 
 
 Смотрите также     clrerr, eof, _strerror, strerror.
 
 
 
 Пример:
 
 
 
 #include<stdio.h>
 
 
 
 int main(void)
 
 {
 
    FILE *fp;
 
    fp = fopen("perror.dat","r");
 
    if(!fp)
 
       perror("Не могу открыть файл для чтения.\n");
 
    return 0;
 
 }


<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS