Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Fortran > Аргументы командной строки |
Автор: VKlim 25.9.2013, 13:47 | ||
Добрый день, уважаемые Фортран-программисты! Столкнулся со следующей задачей: необходимо автоматизировать запуск программы на фортране (f90) с помощью скрипта, изменяя параметры вызова с помощью аргументов командной строки. Сама фортрановская программа должна была быть чёрным ящиком, в код которой не нужно заглядывать, т.к. автор давно уже неизвестно где. Но, как оказалось, программа устроена так, что требуется: 1. Запуск программы из консоли 2. Нажатие Enter 3. Ввод параметров (4 штуки через пробел) 4. Нажатие Enter Для автоматического скрипта это неприемлемо, да и неудобно. Поэтому прошу, переделайте, пожалуйста, участок кода, отвечающий за это. Прошу не тыкать мануалами и учебниками, все варианты, которые в нете просмотрел (а их, на удивление, немного), по тем или иным причинам (далеко не всегда понятным), не подошли. Изучать синтаксис, какие-то функции и прочее фортрановское не хочется, да и времени на это нет, т.к. программа исключительно вспомогательная, но необходимая для одной конкретной задачи.
Спасибо! |
Автор: FCM 26.9.2013, 09:21 | ||
Исходник приведен ли полностью? Если полностью, то по нему нельзя построить exe-файл, так что нет смысла вызывать из командной строки. Еще непонятно open(77,...) для чего. В любом случае можно попробовать, например, переделать ввод с клавиватуры на ввод из файла:
где input.txt должен содержать соответствующие данные |
Автор: FCM 26.9.2013, 15:22 |
Если процесс выбора новых параметров может быть автоматизирован, то можно переделать фортран-программу, так чтобы она представляла собой не программу, а процедуру, которую скомпилировать в статбиблиотеку. ВВодимые с клавиатуры параметры можно сделать параметрами этой процедуры. Стат библиотеку можно вызывать из С++ программы (с совместимым форматом объектных файлов). |