Проблема такая: пишу калькулятор по принципу обратной польской нотации, вся программа состоит из 3-х исполняемых(exe) файлов.
Принцип работы:
1) запускаю главный, ввожу туда выражение,загоняю его в файл.
2) тут надобно запустить программу которая считывает файл с выражением, переводит выражение в обратную польскую нотацию и записывает саму нотацию в другой файл.
3) тут запускаю третий exe файл, в котором из файла читается нотация, высчитывается результат и записывает результат записывается в отдельный(результирующий) файл
4)главная прога читает результат из этого (результирующего) файла и выводлит на экран, как итог
то есть мне надо в главной программе запустить 2-й и 3-й exe файлы, но почему-то Exec не работает((
writeln('Введите выражение, вводя числа и знаки действий через пробел:');
readln(vir);
DoActions(vir,fex);
SaveInFile('files\exp.opn',rev);
SwapVectors;
Exec(expresio.exe','');
SwapVectors;
SwapVectors;
Exec('obpolnot.exe','');
SwapVectors;
FilePrint('files\exp.opn');
FilePrint('files\notacia.opn');
FilePrint('files\result.opn');
Надеюсь на вашу помощь))
11 марта 2009 в 21:01
знаю…
11 марта 2009 в 20:03
Уж лучше FP…
11 марта 2009 в 19:02
проблема решена вышеуказанным образом – дерективой {$M}
11 марта 2009 в 19:02
TP конечно))
11 марта 2009 в 19:01
Какой компилятор? До 100 мб должно работать стабильно (если не TP конечно=) )
Можно попробывать библиотеку замутить…
11 марта 2009 в 18:05
DosError равняется 8 => программе(загружаемой) не хватает памяти, значит надобно ограничить ее директивой {$M} а какие значения туда в писать, ведь прога много памяти требует (и главная и 2 остальные) ведь у меня там стеки((
11 марта 2009 в 18:03
system – модуль( его вроде все программы автоматически подгружают)
11 марта 2009 в 18:02
В паскале вроде команда system() есть?
11 марта 2009 в 18:01
>А может лучше все три программы оформить в виде одной?
Лениво
>А вообще вот еще почитай
//www.citforum.ru/operating_systems/manpages/EX...
там С а мне паскаль нада
11 марта 2009 в 18:00
Попробовал указать глобальный путь – не работает
11 марта 2009 в 18:00
А может лучше все три программы оформить в виде одной?
А вообще вот еще почитай
//www.citforum.ru/operating_systems/manpages/EX...
11 марта 2009 в 17:05
> Exec(expresio.exe','');
кавычку м.б. забыл?
11 марта 2009 в 17:05
Да нет, это тут косякнул))) он тупо не работает. НЕ ЗАПУСКАЕТ ФАЙЛЫ