Returns a character(len=*) array containing the csv data
(read must have already been called to read the file).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(csv_file), | intent(inout) | :: | me | |||
| character(len=*), | intent(out), | dimension(:,:), allocatable | :: | csv_data |
the data |
|
| logical, | intent(out) | :: | status_ok |
status flag |
subroutine get_csv_data_as_str(me,csv_data,status_ok) implicit none class(csv_file),intent(inout) :: me character(len=*),dimension(:,:),allocatable,intent(out) :: csv_data !! the data logical,intent(out) :: status_ok !! status flag integer :: i !! row counter integer :: j !! column counter if (allocated(me%csv_data)) then ! size the output array: allocate(csv_data(me%n_rows,me%n_cols)) ! convert each element to a string: do concurrent (j=1:me%n_cols) do concurrent (i=1:me%n_rows) csv_data(i,j) = me%csv_data(i,j)%str end do end do status_ok = .true. else if (me%verbose) write(error_unit,'(A,1X,I5)') 'Error: class has not been initialized' status_ok = .false. end if end subroutine get_csv_data_as_str