Update 12.2.md

This commit is contained in:
Instrye
2017-02-10 14:58:02 +08:00
committed by GitHub
parent 2b733daf32
commit 4c84cbca2b

View File

@@ -38,7 +38,7 @@ func main() {
变量 `inputFile``*os.File` 类型的。该类型是一个结构,表示一个打开文件的描述符(文件句柄)。然后,使用 `os` 包里的 `Open` 函数来打开一个文件。该函数的参数是文件名,类型为 `string`。在上面的程序中,我们以只读模式打开 `input.dat` 文件。
如果文件不存在或者程序没有足够的权限打开这个文件Open函数会返回一个错误`inputFile, inputError = os.Open("input.dat")`。如果文件打开正常,我们就使用 `defer.Close()` 语句确保在程序退出前关闭该文件。然后,我们使用 `bufio.NewReader` 来获得一个读取器变量。
如果文件不存在或者程序没有足够的权限打开这个文件Open函数会返回一个错误`inputFile, inputError = os.Open("input.dat")`。如果文件打开正常,我们就使用 `defer inputFile.Close()` 语句确保在程序退出前关闭该文件。然后,我们使用 `bufio.NewReader` 来获得一个读取器变量。
通过使用 `bufio` 包提供的读取器(写入器也类似),如上面程序所示,我们可以很方便的操作相对高层的 string 对象,而避免了去操作比较底层的字节。