go语言学习笔记-文件读写

发布: 2013-08-10 10:31

和文件读写相关的包和类:
os.
bytes.
Reader
Writer

package main;

import ( "fmt"
"os"
"bytes"
)

func main () {
fp,err := os.Open("file.go")
fp2,err2 := os.Open("file2.go")
data := make([]byte, 100)

if err != nil {
count,err3 := fp.Read(data)
if count == 0 && err3 != nil {
fmt.Printf("%s", data[0:count])
fp2.Write(data[0:count])
}
}
}

这是一个简单的文件读写示例,用于复制当前的程序源代码。
其中需要注意的是,在写入数据或者输出数据的时候,需要用到go语言的slice机制,只使用可用的数据段,否则会出现数据重叠。

os.Open函数默认需要打开一个已经存储的文件,如果文件不存在,需要先创建文件,否则会出文件不存在的错误。

文件的创建,os.Create函数,返回已经打开的文件指针,可执行文件读写操作。文件是否存在的判断,使用os.Stat函数和os.IsNotExist(err)函数判断。




原文: http://qtchina.tk/?q=node/753

Powered by zexport