|
|
|
VKlim |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 98 Регистрация: 1.2.2007 Репутация: нет Всего: нет |
Добрый день, уважаемые Фортран-программисты! Столкнулся со следующей задачей: необходимо автоматизировать запуск программы на фортране (f90) с помощью скрипта, изменяя параметры вызова с помощью аргументов командной строки. Сама фортрановская программа должна была быть чёрным ящиком, в код которой не нужно заглядывать, т.к. автор давно уже неизвестно где. Но, как оказалось, программа устроена так, что требуется:
1. Запуск программы из консоли 2. Нажатие Enter 3. Ввод параметров (4 штуки через пробел) 4. Нажатие Enter Для автоматического скрипта это неприемлемо, да и неудобно. Поэтому прошу, переделайте, пожалуйста, участок кода, отвечающий за это. Прошу не тыкать мануалами и учебниками, все варианты, которые в нете просмотрел (а их, на удивление, немного), по тем или иным причинам (далеко не всегда понятным), не подошли. Изучать синтаксис, какие-то функции и прочее фортрановское не хочется, да и времени на это нет, т.к. программа исключительно вспомогательная, но необходимая для одной конкретной задачи.
Спасибо! |
|||
|
||||
FCM |
|
|||
Опытный Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
Исходник приведен ли полностью?
Если полностью, то по нему нельзя построить exe-файл, так что нет смысла вызывать из командной строки. Еще непонятно open(77,...) для чего. В любом случае можно попробовать, например, переделать ввод с клавиватуры на ввод из файла:
где input.txt должен содержать соответствующие данные |
|||
|
||||
VKlim |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 98 Регистрация: 1.2.2007 Репутация: нет Всего: нет |
Нет, это только одна часть, описывающая модуль param. Он 100% рабочий, компилируется и запускается. Я просто не стал приводить весь код, т.к. решил, что нет в этом смысла.
Ввод из файла так же не подходит, т.к. параметры очередного запуска выбираются после анализа полученных результатов fortran-программы. Поэтому, значит, нужно писать отдельную программу, которая будет делать этот анализ, генерировать новые значения параметров, писать их в файл, из которого fortran уже будет читать... Столько лишних телодвижений. Но за предложение спасибо |
||||
|
|||||
FCM |
|
|||
Опытный Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
Если процесс выбора новых параметров может быть автоматизирован, то можно переделать фортран-программу, так чтобы она представляла собой не программу, а процедуру, которую скомпилировать в статбиблиотеку. ВВодимые с клавиатуры параметры можно сделать параметрами этой процедуры. Стат библиотеку можно вызывать из С++ программы (с совместимым форматом объектных файлов).
|
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Fortran | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |