Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 180
от 24.01.2003, 15:20

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 547
Отправлено ответов: 1208
Активность: 220.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

lunao
Статус: Начальный
Общий рейтинг: 111.11
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 144.3
[Подробней >>]
DiGiT[old]
Статус: Опытный
Общий рейтинг: 108.21
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 108.01
[Подробней >>]
cin.tie(&cout)
Статус: Начальный
Общий рейтинг: 114.58
[Подробней >>]
PL
Статус: Доверительный
Общий рейтинг: 115.2
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 114.04
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 536. Здравствуйте! Вопрос следующий. Как можно прочитать FAT таблицу(имена файлов, кластеры итд.).... (ответов: 3)
Вопрос № 537. Только что начал программировать на С++.Из задачника списываю графическую прогу.Первая строка: #incl... (ответов: 5)
Вопрос № 538. Уважаемые эксперты! Может кто сталкивался с программами автоматизированного тестирования(CppUnit 1.5... (ответов: 2)
Вопрос № 539. Уважаемые ЭКСПЕРТЫ!!! Выражаю огромною "благодарность" за Ваши исперпывающие ответы на воп... (ответов: 1)

Вопросов: 4, ответов: 11


 Вопрос № 536

Здравствуйте!
Вопрос следующий. Как можно прочитать FAT таблицу(имена файлов, кластеры итд.).



Вопрос отправлен: 20.01.2003, 15:27
Отправитель: Apocalypse (ivanlook87@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает lunao

Здравствуйте, 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 говорит что-то про неопознавание .Что это значит?



Вопрос отправлен: 20.01.2003, 16:32
Отправитель: Po4a

[Следующий вопрос >>] [Список вопросов]

Отвечает lunao

Добрый день, 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



Вопрос отправлен: 21.01.2003, 01:07
Отправитель: vova

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Добрый день, 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)++



Вопрос отправлен: 21.01.2003, 14:33
Отправитель: hackishD

[Следующий вопрос >>] [Список вопросов]

Отвечает baldr

Добрый день, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (30)
Perl (5)
Delphi (18)
Pascal (22)
Basic / VBA (12)
Java / JavaScript (10)
PHP (6)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (30)
"Железо" (35)
Поиск информации (19)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное