Skip to content

Commit 8fb821d

Browse files
committed
io: use a default delimiter for loadtxt and savetxt functions
1 parent a563179 commit 8fb821d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/stdlib_io.fypp

+7-5
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,14 @@ contains
143143
!! 11 12 13
144144
!! ...
145145
!!
146+
character(len=1), parameter :: delimiter_default = " "
146147
integer :: s
147148
integer :: nrow, ncol, i, ios, skiprows_, max_rows_
148149
character(len=1024) :: iomsg, msgout
149150

150151
skiprows_ = max(optval(skiprows, 0), 0)
151152
max_rows_ = optval(max_rows, -1)
152-
delimiter_ = optval(delimiter, " ")
153+
delimiter_ = optval(delimiter, delimiter_default)
153154

154155
s = open(filename)
155156

@@ -240,14 +241,14 @@ contains
240241
!! call savetxt("log.txt", data)
241242
!!```
242243
!!
243-
244+
character(len=1), parameter :: delimiter_default = " "
244245
integer :: s, i, ios
245246
character(len=1) :: delimiter_
246247
character(len=3) :: delim_str
247248
character(len=:), allocatable :: fmt_
248249
character(len=1024) :: iomsg, msgout
249250

250-
delimiter_ = optval(delimiter, " ")
251+
delimiter_ = optval(delimiter, delimiter_default)
251252
delim_str = "'"//delimiter_//"'"
252253
#:if 'real' in t1
253254
fmt_ = "(*"//FMT_REAL_${k1}$(1:len(FMT_REAL_${k1}$)-1)//",:,"//delim_str//"))"
@@ -288,14 +289,15 @@ contains
288289
integer, intent(in), optional :: skiprows
289290
character(len=1), intent(in), optional :: delimiter
290291

292+
character(len=1), parameter :: delimiter_default = " "
291293
integer :: ios, skiprows_, i
292294
character :: c
293295
character(len=:), allocatable :: line
294296
character(len=1) :: delimiter_
295297
logical :: last_delim
296298

297299
skiprows_ = optval(skiprows, 0)
298-
delimiter_ = optval(delimiter, " ")
300+
delimiter_ = optval(delimiter, delimiter_default)
299301

300302
rewind(s)
301303

@@ -309,7 +311,7 @@ contains
309311
if (ios/=0 .or. .not.allocated(line)) return
310312

311313
last_delim = .true.
312-
if (delimiter_ == " ") then
314+
if (delimiter_ == delimiter_default) then
313315
do i = 1,len(line)
314316
c = line(i:i)
315317
if (last_delim .and. .not. is_blank(c)) number_of_columns = number_of_columns + 1

0 commit comments

Comments
 (0)