I have an input file with one line formatted like so:
10110100000001011
And I would like to read each digit into an array element using a loop. But if I format it with
Read (1, “1i1”) num(j) , j =1,10
It only reads the first integer. What am I doing wrong?
I have an input file with one line formatted like so: 10110100000001011 And I
Share
The format
1I1instructs Fortran to read a single integer from the record/line and then proceed to the next record/line (I mean if that’s all that the format contains). If you want to read, e.g., 10 single-digit integers on a single line, then use the format10I1.Fortran 2008 adds “unlimited format item” so that you don’t have to know the number of items when you write the format:
*(i1).Code example of both methods: