package main
import (
"fmt"
"io"
"os"
)
/*
文件操作 os.Openfile 打开文件,并对文件进行读写操作
OpenFile 可以指定文件的打开方式
1. 只读 O_RDONLY
2. 只写 O_WRONLY
3. 读写 O_RDWR
*/
func main() {
//file, e := os.OpenFile("test.txt", os.O_RDONLY, 777)
//if e != nil {
// fmt.Println("打开文件失败", e)
// return
//}
//data := make([]byte, 10) //用来接受读取到的文件内容,byte是读ascall码
//for {
// read_len, _ := file.Read(data) //每次读取data大小的内容,将内容放到data里
// if read_len == 0 { //判断读取到的长度是否为零
// break
// }
// fmt.Println(string(data))
//}
//file.Close() //关闭文件 释放占用内存资源
//按行读取
//reader := bufio.NewReader(file)
//for {
// line, _, e := reader.ReadLine()
// if e == io.EOF {
// break
// }//_:第二个返回值通常表示读取到行的结束符,这里用 _ 忽略。
//e:读取过程中发生的错误,如果到达文件末尾则返回 io.EOF。
//io.EOF 是 Go 标准库 io 中的一个预定义常量,表示“文件结束”
//fmt.Println("按行读",string(line))
file, e := os.OpenFile("test.txt", os.O_APPEND, 777)
if e != nil {
fmt.Println("打开文件失败", e)
return
}
n, _ := io.WriteString(file, ("\nhello world"))
fmt.Println(n)
file.WriteString("\nhello world")
}
go文件操作
最新推荐文章于 2024-10-31 16:13:16 发布