Здравствуйте, Apocalypse! Для чтения диска по секторам используется прерывание int 25h, функция ax = 0ffffh - абсолютное чтение секторов из разделов большого объема. Далее последовательность такая: 1) из boot-сектора диска выуди информацию об адресе FAT и корневого каталога 2) в корневом диалоге найдешь имена файлов, аттрибуты и номер начального кластера 3) по номеру начального кластера в FAT прослеживаешь всю цепочку кластеров Подробности о структуре дисков ищи в TechHelp или литературе типа Вл. Куликов "Программирование на аппаратном уровне" ЗЫ. int 25h корректно работает только из DOS программ ЗЫЫ. для длинных имен файлов процесс чуть длиннее, но информация в книгах есть. Ответ отправлен: 20.01.2003, 21:50 Отправитель: lunao Отвечает Jadd
Доброе время суток, Apocalypse! В винде? В досе? Тебе просто имена файла в дире или что? Кластеры в винде очень просто читаются, ищи ответ на подобный вопрос в рассылке или MSDN. В досе все лучше через асм делать. Но это уже в другую рассылку :))))))))) Ответ отправлен: 21.01.2003, 02:24 Отправитель: Jadd Отвечает DiGiT[old]
Здравствуйте, Apocalypse! млин на стандартном си под виндой даже и не знаю... В никсах мона там все файлами сделано. А если использовать расширения то АПИ функции. А вообще почетче надо ставить вопрос... Ответ отправлен: 21.01.2003, 04:39 Отправитель: DiGiT[old]
Вопрос № 537
Только что начал программировать на С++.Из задачника списываю графическую прогу.Первая строка: #include После того,как дописал прогу до конца-запускаю "Compile"(что,как я понял-компилировать).Но мой Visual говорит что-то про неопознавание .Что это значит?
Добрый день, Po4a! А где текст программы? А после слова #include записал имя вкючаемого файла (типа #include ) выдает indefined (неопознано, неопределено)? Это происходит, если по тексту программы встречается идентификатор (имя переменной, функции и прочее), который не был заранее определен либо по тексту программы, либо через включаемый файл (директива #include) - и обязательно до первого появления переменной.
Ответ отправлен: 20.01.2003, 17:21 Отправитель: lunao Отвечает vitya
Здравствуйте, Po4a! исходный код или хотя бы выход компилятора прислал бы... а так не на кофейной гуще гадаем. Графическая программа под дос или под виндовс? Если под дос, то скорее всего тебе требуется - борланд 3 или 5. Если же под windows то плохо переписываешь программу. Ответ отправлен: 20.01.2003, 16:56 Отправитель: vitya Отвечает cin.tie(&cout)
Добрый день, Po4a! Вообще-то это рассылка "программироввание на С/С++", а не вопросы для ясновидящих.:-) Хорошо бы код увидеть. По предоставленной информации можно предположить, что не все модули были подключены(include). Или же их вообще нет. Ответ отправлен: 20.01.2003, 23:32 Отправитель: cin.tie(&cout) Отвечает Jadd
Здравствуйте, Po4a! Слышь, Поча, ты бы хоть ерор месадж целиком послал что-ли? Или сырец. Ответ отправлен: 21.01.2003, 02:17 Отправитель: Jadd Отвечает DiGiT[old]
Доброе время суток, Po4a! Это называется посылает тебя :))) Ну купи книгу или качни с инета что нить, ну спрашивается какого черта все лезут в программирование, это же ведь не детские забавы, а искусство + ремесло, дающее потребность в куче времени. Ответ отправлен: 21.01.2003, 04:34 Отправитель: DiGiT[old]
Вопрос № 538
Уважаемые эксперты! Может кто сталкивался с программами автоматизированного тестирования(CppUnit 1.5/1.8). У меня при компиляции вылезает такая ошибка: "c:devstudiovc98mfcincludeafxver_.h(130) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds Error executing cl.exe." В статье на http://delphiplus.nagano.ru/articles/delphi/auto_test/ описана работа с подобной программой, но для Дельфи. Может быть, кто-нибудь из экспертов поможет мне разобраться? Спасибо. З.Ы. CppUnit 1.8 качал с http://telia.dl.sourceforge.net/sourceforge/cppunit/cppunit-1.8.0.tar.gz
Добрый день, vova! Просто в настройках компилятора поставь - /MD и все будет нормально. Это делается через project->setting->c/c++->project settings.
Ответ отправлен: 21.01.2003, 08:39 Отправитель: vitya Отвечает PL
Добрый день, vova! "c:devstudiovc98mfcincludeafxver_.h(130) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds Error executing cl.exe." Вот и написано что надо поставить /MD параметр компиляции и все! Ответ отправлен: 21.01.2003, 06:52 Отправитель: PL
Вопрос № 539
Уважаемые ЭКСПЕРТЫ!!! Выражаю огромною "благодарность" за Ваши исперпывающие ответы на вопрос № 529. Спасибо ВАм огромное за такой проявленный интерес с к моей проблеме.
P.S. я так надеялся на ваши ответы... (have fun)++
Добрый день, hackishD! Какой сарказм! Ну, слушай, мы тоже не всезнающи! И я тоже, отправляя вроде бы простой вопрос, не получаю ни одного ответа! Бывает... Сорри, конечно...
Ответ отправлен: 22.01.2003, 00:27 Отправитель: baldr
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.