How to Read in Execution Flags in Fortran

  • Context: Fortran 
  • Thread starter Thread starter MRLX69
  • Start date Start date
  • Tags Tags
    Fortran
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
3 replies · 4K views
MRLX69
Messages
4
Reaction score
0
Hi All,



Just like to know if it's possible for a Fortran program to read in data on execution.

For example, in JAVA, say if I've written a program for matrix factorization, I can type in the command line:
"java mfact q" for QR factorization or "java mfact c" for Cholesky decomposition, where mfact is my compiled JAVA program.

When I run my Fortran program in command line-interface, the best I can do is run the program, then have the program to ask me for a flag, like:

Code:
  PRINT *, 'Please input the type of factorization you require:'
  READ *, factype

So I'd have to run the program, then it asks me what I want to do. But I'd like to supply the argument as I'm executing the program. Is this possible in Fortran?


Thanks

Mike
 
Physics news on Phys.org
It's very easy to pass command-line arguments in C or C++. I believe you can do something similar with getarg. Here's a link to a man page: http://www.oc.nps.edu/~bird/web101/fortran/getarg.html
 
Last edited by a moderator:
Mark44 said:
It's very easy to pass command-line arguments in C or C++. I believe you can do something similar with getarg. Here's a link to a man page: http://www.oc.nps.edu/~bird/web101/fortran/getarg.html

Ah, thanks!

This is what I needed.
 
Last edited by a moderator:
You can do (just about) anything in Fortran that you need to do. Fortran was used to:

1. Write an operating system (Prime mini's had an OS written mainly in Fortran)
2. Write a 80386 DOS extender (DBOS)
3. Write a Fortran compiler
4. Write a LISP compiler (really)
5. Write a terminal emulator