| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 23.06.2003
Сообщения: 196
![]() |
Адреса переменных
Есть прога на паскале (исп-ся WinCRT, запускается под XP), в процессе диалога с юзером она запрашивает пару-тройку параметров, к-рые вводятся в опр. переменные. На основе введенного выдается результат расчета (также какая-то переменная). Прога завершает работу. Задача состоит в том, чтобы в цикле запускать на выполнение эту прогу с различными входными параметрами и соотв-но записывать в какой-то фалик результаты расчета. Насколько я понимаю, надо узнать адреса интересуемых переменных для возможности чтения и записи?
|
|
|
|
|
# 2 |
|
Junior Member
Регистрация: 23.06.2003
Сообщения: 196
![]() |
конкретизируем ситуацию:
Допустим имеется простейшая прога, к-рая запрашивает у юзера число "а", записывая его в переменную a:integer. После ввода она высчитывает квадрат данного числа, т.е. b=a*a и пишет на экран значение b. Возможно ли написание другой проги, к-рая бы автоматически запускала 1ю, скажем 100 раз на предмет, если бы юзер захотел т.о. узнать квадраты целых чисел от 1 до 100? |
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 23.06.2003
Сообщения: 196
![]() |
нет, там не все так просто, ситуация выше просто утрирована. Задача состоит именно в том, чтобы не делать изменения в исходниках 1й.
Я думаю, а может просто сделать батничек, который будет запускать сто раз прогу в таком стиле: Код:
myprog <infile >outfile Добавлено через 38 минут: но как сделать конкретно? |
|
|
|
|
# 5 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
ИМХО батник - это единственный выход. СОМ технология не катит... DLL не попользуешь...
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|
|
|
|
# 6 |
|
Junior Member
Регистрация: 23.06.2003
Сообщения: 196
![]() |
блииин, не врублюсь, в чем дело, в исходниках этой проги на паскудном для вывода инфы юзается writeln, который пишет не на станд. вывод, а просто на экран (заметьте, это не одно и то же). Поэтому метод как я написал выше не прокатывает. Как исправить? я что-то ниче не нашел в хелпе по этому поводу..
Добавлено через 1 час и 37 минут: есть простейший код: Код:
Uses Crt; var f:text; begin assign(f, 'Con'); rewrite(f); writeln(f, 'Hello world!'); close(f); end; но вот чудо, почему не срабатывает редиректинг в файл: %prog.exe > outfile ???????????????????? Причем это происходит как под винХР команд-лайном cmd, так и под эмулирующем Dos 5.x Volkov Comander (т.е. под чистым досом, последнего у меня не было, чтобы убедиться, что это именно так) Последний раз редактировалось vladoss; 13.04.2004 в 12:33. |
|
|