singlepost

Exec не работает << На главную или назад  

Проблема такая: пишу калькулятор по принципу обратной польской нотации, вся программа состоит из 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');

Надеюсь на вашу помощь))

27 ответов в теме “Exec не работает”

  1. 13
    Алексей Ахневский ответил:

    знаю…

  2. 12
    Михаил Асташкевич ответил:

    Уж лучше FP…

  3. 11
    Алексей Ахневский ответил:

    проблема решена вышеуказанным образом – дерективой {$M}

  4. 10
    Алексей Ахневский ответил:

    TP конечно))

  5. 9
    Михаил Асташкевич ответил:

    Какой компилятор? До 100 мб должно работать стабильно (если не TP конечно=) )
    Можно попробывать библиотеку замутить…

  6. 8
    Алексей Ахневский ответил:

    DosError равняется 8 => программе(загружаемой) не хватает памяти, значит надобно ограничить ее директивой {$M} а какие значения туда в писать, ведь прога много памяти требует (и главная и 2 остальные) ведь у меня там стеки((

  7. 7
    Алексей Ахневский ответил:

    system – модуль( его вроде все программы автоматически подгружают)

  8. 6
    Алексей Вишняков ответил:

    В паскале вроде команда system() есть?

  9. 5
    Алексей Ахневский ответил:

    >А может лучше все три программы оформить в виде одной?
    Лениво

    >А вообще вот еще почитай
    //www.citforum.ru/operating_systems/manpages/EX...
    там С а мне паскаль нада

  10. 4
    Алексей Ахневский ответил:

    Попробовал указать глобальный путь – не работает

  11. 3
    Алексей Вишняков ответил:

    А может лучше все три программы оформить в виде одной?

    А вообще вот еще почитай
    //www.citforum.ru/operating_systems/manpages/EX...

  12. 2
    Алексей Вишняков ответил:

    > Exec(expresio.exe','');
    кавычку м.б. забыл?

  13. 1
    Алексей Ахневский ответил:

    Да нет, это тут косякнул))) он тупо не работает. НЕ ЗАПУСКАЕТ ФАЙЛЫ

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.