当前位置:网站首页>文件读取写入
文件读取写入
2022-07-04 20:59:00 【Jimmy_jimi】
Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示:
func OpenFile(name string, flag int, perm FileMode) (file *File, err error)
O_RDONLY:只读模式打开文件;
O_WRONLY:只写模式打开文件;
O_RDWR:读写模式打开文件;
O_APPEND:写操作时将数据附加到文件尾部(追加);
O_CREATE:如果不存在将创建一个新文件;
O_EXCL:和 O_CREATE 配合使用,文件必须不存在,否则返回一个错误;
O_SYNC:当进行一系列写操作时,每次都要等待上次的 I/O 操作完成再进行;
O_TRUNC:如果可能,在打开时清空文件。
实例
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
//创建一个新文件,写入内容 5 句 “http://c.biancheng.net/golang/”
filePath := "e:/code/golang.txt"
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0666)
//打开一个存在的文件,在原来的内容追加内容
file, err := os.OpenFile(filePath, os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
fmt.Println("文件打开失败", err)
}
//读原来文件的内容,并且显示在终端
reader := bufio.NewReader(file)
for {
str, err := reader.ReadString('\n')
if err == io.EOF {
break
}
fmt.Print(str)
}
//及时关闭file句柄
defer file.Close()
//写入文件时,使用带缓存的 *Writer
write := bufio.NewWriter(file)
for i := 0; i < 5; i++ {
write.WriteString("http://c.biancheng.net/golang/ \n")
}
//Flush将缓存的文件真正写入到文件中
write.Flush()
}
边栏推荐
- Delphi SOAP WebService 服务器端多个 SoapDataModule 实现相同的接口方法,接口继承
- 解析互联网时代的创客教育技术
- QT—双缓冲绘图
- [buuctf.reverse] 151_ [FlareOn6]DnsChess
- [leetcode] 17. Letter combination of telephone number
- Daily question -leetcode1200- minimum absolute difference - array - sort
- Interviewer: what is XSS attack?
- Jerry's ad series MIDI function description [chapter]
- Cadeus has never stopped innovating. Decentralized edge rendering technology makes the metauniverse no longer far away
- 迈动互联中标北京人寿保险
猜你喜欢
随机推荐
股票开户佣金最低多少,炒股开户佣金最低网上开户安全吗
SolidWorks工程图添加材料明细表的操作
Go language loop statement (3 in Lesson 10)
为什么说不变模式可以提高性能
AcWing 2022 每日一题
GTEST from ignorance to proficient use (2) what is test fixture
[leetcode] 17. Letter combination of telephone number
[optimtool.unconstrained] unconstrained optimization toolbox
【公开课预告】:视频质量评价基础与实践
QT—双缓冲绘图
Keep on fighting! The city chain technology digital summit was grandly held in Chongqing
Huawei ENSP simulator layer 3 switch
Flutter WebView示例
解析steam教育中蕴含的众创空间
Day24: file system
In the release version, the random white screen does not display the content after opening the shutter
开源之夏专访|Apache IoTDB社区 新晋Committer谢其骏
Huawei ENSP simulator configures ACL access control list
刘锦程荣获2022年度中国电商行业创新人物奖
Solve the problem of data disorder caused by slow asynchronous interface







