5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
||||||
1 | ||||||
Не выполняется программа проводника25.06.2013, 14:37. Показов 1083. Ответов 18
Метки нет (Все метки)
Добрый день. Пишу программу проводник под DOS, начал с простого, вывод списка файлов из категории. В итоге программа не работает, в поисках багов оставил только одну функцию - вывод первого найденного файла и для "вылова" багов добавил "cout<<sometheng" после каждого этапа выполнения программы и вышло, что баг возникает при нахождении первого файла. Сейчас напишу код программы, приложу скриншот и код на asm, с которого по сути все и делал.
P.S. написать нужно именно на c++ без asm вставок, только с использованием dos.h.
0
|
25.06.2013, 14:37 | |
Ответы с готовыми решениями:
18
Долго загружается проводник, на иконку проводника, открывается надпись "Выполняется..." и так около 3-5 секунд Программа аналог ПРОВОДНИКА Win Программа вроде проводника с использованием TreeView Программа, реализующая функциональность проводника Windows |
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|
26.06.2013, 13:32 [ТС] | 2 |
Кто-нибудь, отзовитесь
Добавлено через 3 часа 23 минуты вы огорчаете леонида аркадьевича
2
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|
26.06.2013, 13:57 | 3 |
не думаю что кому-то охота ставить какой-нибудь DosBox и пробовать ваш код)
+ если надо без asm вставок, то и напишите без них, а потом вопросы задавайте. а вообще первой мыслью был вопрос с какой ФС считываете файлы?
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|
26.06.2013, 14:07 [ТС] | 4 |
@AntonChik, NTFS, но единственное что мне необходимо это версии, почему после того, как я указал дта программа обрывается, ведь ничего не должно препятствовать выводу сообщения "find first"
0
|
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
26.06.2013, 14:55 | 5 |
На деле можно лишь посочувствовать вам за то что вас просят писать под DOS, вы поговорите с преподавателем, может он всё же согласиться что ушло время доса и даст добро на файл. менеджер уже под виндовс .
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|
26.06.2013, 17:10 [ТС] | 6 |
@Gepar, это не преподаватель, личное желание обучаться с доса
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|
26.06.2013, 17:58 [ТС] | 8 |
@Dr_Quake, а программа разве должна обрываться?
Добавлено через 30 секунд ведь как минимум должен быть текст "DTA: "
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
26.06.2013, 18:03 | 10 |
Офигеть. А почему так слабо взяли? В 2013 году ХОТЕТЬ обучаться с доса - это ИМХО клиника...
Он же не используется НИГДЕ в современном мире (ну не будем считать компании, которым просто лень перейти на более современную ОС, хотя что-то в существование таких слабо верится).
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
||||||
26.06.2013, 18:11 [ТС] | 11 | |||||
@Dr_Quake,
@ForEveR, смысл не в том, чтобы работать там, где это используется. Просто хочу попробовать написать софт сам для себя, так сказать повысить свою самооценку. К тому же, как мне кажется, так я лучше узнаю язык, устройство операционной системы, получу полезные и в первую очередь интересные для меня знания. Добавлено через 1 минуту @Dr_Quake, объявил переменную a и передал ей значение AH, ничего не пишет(как я сказал, программа просто прерывается после выполнения этой части кода)
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
26.06.2013, 18:14 | 12 |
Ну тогда и книги нужно читать, а не с бухты барахты кодить лезть...
Которое уже давным давно неактуально...
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|
26.06.2013, 18:20 [ТС] | 13 |
нашел библиотеку фроловых, читаю), там был один из вариантов кода, как раз-таки для файлового менеджера, но мне захотелось написать свой, к тому же там многое скрыто за функциями, содержимое которых я не могу увидеть
Добавлено через 3 минуты но интересно и познавательно
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|
27.06.2013, 11:50 [ТС] | 16 |
@Dr_Quake, 002A
0
|
Заблокирован
|
|
27.06.2013, 13:05 | 17 |
http://stanislavs.org/helppc/dos_error_codes.html
Тебе к http://stanislavs.org/helppc/int_21-59.html
0
|
5 / 5 / 7
Регистрация: 22.02.2013
Сообщений: 174
|
|||||||||||
27.06.2013, 18:11 [ТС] | 18 | ||||||||||
@Dr_Quake, спасибо, но там написано
@Dr_Quake, и кстати, когда пытаюсь проследить значение регистров дальше, дебаггер вылетает(turbodebugger) Добавлено через 6 минут @Dr_Quake, блин, нашел ошибку, сама по себе оказалась простая, но как исправить не знаю, честно Добавлено через 1 минуту в какой-то момент(до вызова прерывания) AH обнуляется, а следовательно вместо функции 4e вызывается 00(завершение программы), сейчас буду искать решение Добавлено через 7 минут Готово, ошибку устранил, хоть и не понял, почему она возникала(буду говорить что компилятор виноват). Дело было так, в дебаггере после cbw регистр ah обнулялся, поэтом в коде поменял
Добавлено через 2 часа 22 минуты в AX 14703, а значит ошибка все еще есть
0
|
Заблокирован
|
|
27.06.2013, 18:18 | 19 |
Работай на асме, не извращайся, я в своё время начинал изучение досовской хрени через этот набор начинающего для DOS и A86/D86, он лучший на мой взгляд.
0
|
27.06.2013, 18:18 | |
27.06.2013, 18:18 | |
Помогаю со студенческими работами здесь
19
Не выполняется программа Не выполняется программа Не выполняется программа Не выполняется программа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |