File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -252,6 +252,7 @@ contains
252
252
253
253
integer :: ios, skiprows_, i
254
254
character :: c
255
+ character(len=:), allocatable :: line
255
256
logical :: lastblank
256
257
257
258
skiprows_ = optval(skiprows, 0)
@@ -261,12 +262,16 @@ contains
261
262
do i = 1, skiprows_
262
263
read(s, *)
263
264
end do
264
-
265
+
265
266
number_of_columns = 0
267
+
268
+ ! Read first non-skipped line as a whole
269
+ call getline(s, line, ios)
270
+ if (ios/=0 .or. .not.allocated(line)) return
271
+
266
272
lastblank = .true.
267
- do
268
- read(s, '(a)', advance='no', iostat=ios) c
269
- if (ios /= 0) exit
273
+ do i = 1,len(line)
274
+ c = line(i:i)
270
275
if (lastblank .and. .not. is_blank(c)) number_of_columns = number_of_columns + 1
271
276
lastblank = is_blank(c)
272
277
end do
You can’t perform that action at this time.
0 commit comments