Вопрос № 175086: Здравствуйте! Помогите пожалуйста написать программу, которая открывает файл и при успешном открытии выводит его сначала на екран, потом на печать. P.S. Пробовал писать программки открытием/закрытием файла, получается, все работает, но я не зн...
Вопрос № 175092: Здравствуйте уважаемые эксперты! Нужна Ваша помощь. 1. Объясните пожалуйста назначение команд lds и cwd (с примерами если можно). Спасибо большое. 2. Помогите пожалуйста, нужно написать программку, которая решает данный пример: VAR1=P2/VAR1...
Вопрос № 175086:
Здравствуйте! Помогите пожалуйста написать программу, которая открывает файл и при успешном открытии выводит его сначала на екран, потом на печать.
P.S. Пробовал писать программки открытием/закрытием файла, получается, все работает, но я не знаю пока как реализовать ввод с клавиатуры пути файла и вывод содержимого файла на екран и на печать. Если можно с комментариями, спасибо Вам заранее.
Отвечает amnick, 6-й класс :
Здравствуйте, Николай // Programmator .
Вы упорно не уточняете вопрос, поэтому из контекста я делаю вывод, что программа должна работать в DOS.
Пример программы — в приложении. Исходник прокомментирован. Программа запрашивает у пользователя имя файла, читает его, выводит простое меню и выполняет запрошенную операцию. Вывод файла на экран или принтер отличается только описателем (handle) устройства назначения. Я тестировал программу в окне DOS из-под windows xp. Принтера на моем компьютере
нет (только сетевой). На экран вывод прошел нормально, а вот на принтер ничего не вывело. При запуске из-под DOSBOX в обоих случаях вывод шел на экран. В причинах я не разбирался - это учебный пример и идея должна быть понятна. При запуске в чистом MSDOS и принтере, подключенном к LPT1, должно отработать.
Для сборки: tasm -l -m2 -zn 175086.asm tlink -t 175086.obj
Успехов!
Приложение:
Ответ отправил: amnick, 6-й класс
Ответ отправлен: 10.12.2009, 21:21
Оценка ответа: 5 Комментарий к оценке: Спасибо Вам большое!!! А по поводу неуточнения вопроса - я не знал, что сам вопрос доставлен, мне не пришло уведомление, а так случайно заглянул - вижу уже ответ готов...
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257586
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
1. Объясните пожалуйста назначение команд lds и cwd (с примерами если можно). Спасибо большое. 2. Помогите пожалуйста, нужно написать программку, которая решает данный пример: VAR1=P2/VAR1+P1*P3 (у меня проблемы с делением). Транслятор TASM. Если можно с комментариями. Спасибо Вам.
Отвечает Лысков Игорь Витальевич, Модератор :
Здравствуйте, Николай // Programmator . Ответ на второй вопрос в приложении. Рассматриваем данные, как целые слова (WORD). Программа имеет ограничения: 1) VAR1 должно быть отлично от 0 2) P1*P3 и P2/VAR1+P1*P3 должны быть < 32767
Приложение:
----- Удачи!
Ответ отправил: Лысков Игорь Витальевич, Модератор
Ответ отправлен: 11.12.2009, 01:02 Украина, Кировоград Тел.: +380957525051 ICQ # 234137952 Mail.ru-агент: igorlyskov@mail.ru Абонент Skype: igorlyskov
Оценка ответа: 5 Комментарий к оценке: Спасибо Вам огромное, уже разобрался и решаю другие примеры)))
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 257593
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.