How can I read a 2D character array in Fortran using f90?

  • Context: Fortran 
  • Thread starter Thread starter Gugga
  • Start date Start date
  • Tags Tags
    Array 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
1 reply · 8K views
Gugga
Messages
2
Reaction score
0
Hello all,

I have some data stored in character*1 array(value,value) apparently the code is in f77, i got the original reading code for the data as a text...
I am working in f90, and to the extend of my knowledge (not much in fortran) I can not declare such 2D array as character? http://www.ibiblio.org/pub/languages/fortran/ch2-13.html
How can I read this data using f90?
When I tried compiling the code, I declared it like this:

character(1) :: array(value,value)

and I get the error: "array requires initializer"

perhaps I am blind and super easy, but I am stuck and i need this to continue my thesis... thanks!
 
Physics news on Phys.org
So I figured it out... for future reference, depending on the compiler it is possible that won't accept a parameter declaration if it is in parenthesis... so I had declared like this:

integer(4), parameter :: (value1=4596, value2=1345)
character(1), dimension(value1,value2) :: array

instead it should be

integer(4), parameter :: value1=4596, value2=1345
character(1), dimension(value1,value2) :: array

Cheers.