Skip to content

Commit 02a180f

Browse files
committed
create example program
1 parent 5e5d210 commit 02a180f

File tree

3 files changed

+22
-16
lines changed

3 files changed

+22
-16
lines changed

doc/specs/stdlib_io.md

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -296,20 +296,5 @@ Exceptions trigger an `error stop` unless the optional `err` argument is provide
296296
### Example
297297

298298
```fortran
299-
program example_getfile
300-
use stdlib_io
301-
implicit none
302-
303-
type(string_type) :: fileContent
304-
type(state_type) :: err
305-
306-
! Read a file into a string
307-
fileContent = getfile("example.txt", err=err)
308-
309-
if (err%error()) then
310-
print *, "Error reading file:", err%print()
311-
else
312-
print *, "File content:", fileContent
313-
end if
314-
end program example_getfile
299+
{!example/io/example_getfile.f90!}
315300
```

example/io/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
ADD_EXAMPLE(fmt_constants)
22
#ADD_EXAMPLE(getline)
3+
ADD_EXAMPLE(getfile)
34
ADD_EXAMPLE(loadnpy)
45
ADD_EXAMPLE(loadtxt)
56
ADD_EXAMPLE(open)

example/io/example_getfile.f90

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
! Demonstrate usage of `getfile`
2+
program example_getfile
3+
use stdlib_io, only: getfile
4+
use stdlib_string_type, only: string_type
5+
use stdlib_error, only: state_type
6+
implicit none
7+
8+
character(*), parameter :: fileName = "example.txt"
9+
type(string_type) :: fileContent
10+
type(state_type) :: err
11+
12+
! Read a file into a string
13+
fileContent = getfile(fileName, err=err)
14+
15+
if (err%error()) then
16+
print *, err%print()
17+
else
18+
print *, "Success! File "//fileName//" imported."
19+
end if
20+
end program example_getfile

0 commit comments

Comments
 (0)