Skip to content

Commit

Permalink
Update ch06-01-format.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Euler-37 authored Mar 31, 2024
1 parent 6f1afcf commit 170e746
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/ch06-01-format.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Fortran支持在每个描述符的前面添加次数标记,例如`10i3`,`20(f1
write(*,"(3f10.4)")a !此时输出的是一个3*3的矩阵形式
```

在默认格式`*`中,每个`read`**至少读取一行**,所以一个空的`read`可以**跳过当前行**,而`read`后如果是一个数组或者多个元素,则它会一直读取直到所有元素全部读取
在默认格式`*`中,每个`read`**至少读取一行**,所以一个空的`read`可以**跳过当前行**一个非空的`read`可以**跳过连续的空行**`read`后如果是一个数组或者多个元素,则它会一直向后读取直到所有元素全部读取。

``` fortran
!读取一个数组
Expand All @@ -39,7 +39,7 @@ Fortran支持在每个描述符的前面添加次数标记,例如`10i3`,`20(f1
```

- 建议在`read`的过程中尽量不要使用格式,因为它要求你的格式和你的文件内容**完全符合**,这样丧失了一定的灵活性。直接使用表控格式读取更加灵活。
- 在读取字符串的时候,默认会按照分隔符分割,此时使用格式`A`就可以读取一行中所有的字符`read(10,"(A)")`
- 在读取字符串的时候,默认会按照分隔符分割,此时使用格式`A`就可以读取一行中所有的字符`read(10,"(A)")`,使用`"(A)"`格式就可以解决我们上一节提到的空行的问题。



Expand Down

0 comments on commit 170e746

Please sign in to comment.