阅读并校对12.1 到 12.7

This commit is contained in:
dake
2015-10-31 18:08:57 +08:00
parent 0c9e7b90db
commit 3f1611132c
8 changed files with 50 additions and 39 deletions

View File

@@ -45,7 +45,7 @@ func main() {
**注意:** 在之前的例子中我们看到Unix和Linux的行结束符是 \n而Windows的行结束符是 \r\n。在使用 `ReadString``ReadBytes` 方法的时候,我们不需要关心操作系统的类型,直接使用 \n 就可以了。另外,我们也可以使用 `ReadLine()` 方法来实现相同的功能。
一旦读取到文件末尾,变量 `readerError` 的值将变成非空(事实上,常 `io.EOF` 的值是 true我们就会执行 `return` 语句从而退出循环。
一旦读取到文件末尾,变量 `readerError` 的值将变成非空(事实上,常 `io.EOF` 的值是 true我们就会执行 `return` 语句从而退出循环。
**其他类似函数:**
@@ -234,7 +234,7 @@ func main () {
}
```
除了文件句柄,我们还需要 `bufio`写入器。我们以只模式打开文件 `output.dat`,如果文件不存在则自动创建:
除了文件句柄,我们还需要 `bufio` `Writer`。我们以只模式打开文件 `output.dat`,如果文件不存在则自动创建:
```go
outputFile, outputError := os.OpenFile(output.dat, os.O_WRONLY|os.O_ CREATE, 0666)
@@ -243,6 +243,7 @@ outputFile, outputError := os.OpenFile(“output.dat”, os.O_WRONLY|os.O_ CREAT
可以看到,`OpenFile` 函数有三个参数:文件名、一个或多个标志(使用逻辑运算符“|”连接),使用的文件权限。
我们通常会用到以下标志:
`os.O_RDONLY`:只读
`os.WRONLY`:只写
`os.O_CREATE`:创建:如果指定文件不存在,就创建该文件。