5°C
завтра: 5°C
Погода в Перми
5°C
ночью0°C
утром−2°C
завтра5°C
Подробно
 63,85
−0.3712
Курс USD ЦБ РФна 21 сентября
63,8487
−0.3712
 70,60
−0.3398
Курс EUR ЦБ РФна 21 сентября
70,5975
−0.3398
  • Знатоки фортрана, скажите, пожалуйста, существует ли возможность передачи параметров из командной строки в компилированную под виндами программу?
    Т.е. есть exe-файл и нужно из командной строки передать параметры в программу.
    Спасибо.

  • Start-Run..., выбирается нужная программа и задаются параметры в строчке.
    Если запускать постоянно, то создать ярлык на эту программу и в настройках этого ярлыка указать нужные параметры.

    "Nell'era Delle Сamminatore"

  • А причем здесь фортран?

    Осторожнее с травой!
    Если хапнешь много дряни
    Увезут тебя с собой
    Злые инопланетяне

  • Товарищи, нет, дело не в этом:
    Есть программа на фортране, которая, например, суммирует два числа.
    Я хочу, чтобы, написав в коммандной строке,
    my_program.exe 5 6
    я получил в стандартный вывод
    11
    Т.е. я умею на фортране суммировать два числа :), но как передать параметры 5 и 6 в программу.

  • Так я не понял, а то что я предлагал не проходит?
    Ну можно еще запустить саму командную оболочку.
    В 2000/ХП - это делается запуском command.

    "Nell'era Delle Сamminatore"

  • Автору топика.
    Я понял суть твоего вопроса. Какая процедура/Функция в фортрановской программе выдергивает параметры из командной строки, так что-ли?

    Осторожнее с травой!
    Если хапнешь много дряни
    Увезут тебя с собой
    Злые инопланетяне

  • Точно.

  • А что трудно у гугла спросить? Я вот фортрана не знаю совсем. Запустил в поиске вот такую строку
    Fortran command line arguments
    получил сразу ссылку
    http://www.ac3.edu.au/hints/node11.html
    Там все коротко и ясно написано.
    Делов - 1 минута. Ответ дольше писал.
    А самому лень было?
    Уже не один день вопрос висит ...

  • Ну тогда понятно.
    Действительно про подобные вещи можно много чего найти в Инете.
    :ухмылка:

    "Nell'era Delle Сamminatore"

  • Спасибо.
    Просто, наверное не всем дано сразу находить....

  • Знаете, но ведь функцией getarg передаются только строковые (character) переменные, а надо числовые (float, integer)...

  • В ответ на: Знаете, но ведь функцией getarg передаются только строковые (character) переменные, а надо числовые (float, integer)...
    преобразование типов отменили?

  • Ну преобразование типов это из другой песни.
    Тут нужны функции конвертирующие строку в число.

    2 violinist
    советую опять же воспользоваться гуглом. http://www.google.com

    Гугл - рулез!:)

  • В ответ на: Ну преобразование типов это из другой песни.
    Тут нужны функции конвертирующие строку в число.
    мда?
    string->float - другая песня?

  • В ответ на: мда?
    string->float - другая песня?
    абсолютно

    Осторожнее с травой!
    Если хапнешь много дряни
    Увезут тебя с собой
    Злые инопланетяне

  • позвольте спросить, зачем вам это надо?
    не проще все делать через файл данных?

    а то у меня друган биллинг на фортране писал, изврат имхо

  • Мне нужно сделать ввод параметров через форму в html-странице в программу, написанную на фортране . Я делаю предобработку данных из формы на php, а затем хочу запустить из php программу на фортране с некоторыми параметрами. Вопрос в передаче параметров в exe-шную программу, скомпилированную с фортрана. Например, в программе надо сложить два числа: я хочу написать в php: passthru('my_program.exe 5 6') и получить в стандартный вывод 11.
    Через файл данных поэтому и не хочется делать - не создавать же для каждого запроса файл данных. Должен быть путь проще, но в документации по фортрану преобразования string->float нет.

  • Млин, ну сам напиши процедуру преобразования. Не так уж и сложно. :спок:

    Осторожнее с травой!
    Если хапнешь много дряни
    Увезут тебя с собой
    Злые инопланетяне

  • хрен его знает, лет 15 уже фортраном занимаюсь, а с такой проблемой первый раз встречаюсь

  • Посмотри здесь
    http://www.physics.drexel.edu/courses/Comp_Phys/General/f2c.html
    Секция Command line
    Должно все стать понятно.

    > Должен быть путь проще, но в документации по фортрану преобразования string->float нет.
    Я так понял в фортране есть аналог сишной функции sscanf которая наывается read - я думаю то что надо.

  • Дело в том, что read читает из стандартного входа, а не из коммандной строки. Вот в чём проблема...

  • Да, вообще-то всё получилось - read ещё и позволяет преобразовывать типы. Круто.
    Спасибо большое!!!

  • Точно-точно?
    Или read может по разному читать?
    Не зря же в доке которую я дал (по линку) он напротив sscanf расположен. Насколько я понял если первый аргумент * то с консоли, если число то с файла, где число есть номер дескриптора этого файла, если строковое значение то со строки. Хотя могу ошибаться, я фортрана не знаю.

    > Дело в том, что read читает из стандартного входа, а не из коммандной строки
    Что значит из командой строки?
    Уже вроде выяснили что из командной строки можно последовально получить все параметры в виде символьных значений. Это кстати и в других языках так же. А потом эти значения конвертировать туда куда нужно.

  • А, ну вот и ладушки:)

Записей на странице:

Перейти в форум

Модератор: