Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форумы Боевого Народа _ Программирование _ Помогите с Visual C++. Программа по поиску файлов.

Автор: BaniFaciy 12.5.2011, 8:57

Имеется вот такая прога:
http://netcode.ru/cpp/?lang=&katID=6&skatID=67&artID=2743

При ее запуске, выдает 2 ошибки:
error C2146: syntax error : missing ';' before identifier 'BOOL'
fatal error C1004: unexpected end of file found
Error executing cl.exe.

Создал папку и txt фалы.
Был использован пример:1, т.е BOOL SearchFiles("C:\Dir1\*.txt" );

Помогите запустить прогу. Я так понимаю она работает в консольном режиме.

Автор: Mendoza 4.12.2011, 8:45

Ну во первых в самом примере было куча ошибок, связанных с тем что автор использовал то char, то TCHAR в хаотичном порядке и с несовместимыми функциями. Поправил. Далее, судя по всему ты зачем то перед вывовом функции SearchFiles написал её тип возвращаемого значения, то есть BOOL, что нафиг не надо.
Т.е. надо не "BOOL SearchFiles("C:\Dir1\*.txt" );", а "SearchFiles("C:\Dir1\*.txt" );". Учи язык.

Далее, ты почему то указываешь лишь путь и забываешь про второй аргумент функции, указатель на функцию ( LPSEARCHFUNC ), принимающую имена каждого найденного файла.
Ты должен сам её написать и указать её в качестве второго аргумента SearchFiles, так что по сути программе по барабану в каком режиме работать, консольном или нет.

Автор: dimaturist 19.9.2013, 13:13

Спасибо за рекомендации в отношении кода

Автор: ivan_dulin 18.3.2014, 17:20

Цитата
error C2146: syntax error : missing ';' before identifier 'BOOL'

Ошибка означает что компилятору неизвестен тип BOOL
Нужно вложить хеадер, где он подключен, кажется это windows.h
http://progstudy.ru/index.php/article/13-s-chego-nachat-izuchenie-programmirovaniya

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)