os.Open()和os.OpenFile()
来源:互联网 发布:单片机push 编辑:程序博客网 时间:2024/05/01 17:38
一直以来都以为Open()和OpenFile()没有什么大的区别,今天操作日志文件才发现,两者有很大的区别。
这是我刚开始写的代码:
logFile,err:=os.Open("log/system.txt") if err!=nil{ log.Fatalln("读取日志文件失败",err) } defer logFile.Close() logger:=log.New(logFile,"\r\n",log.Ldate|log.Ltime) logger.Print("hello")
发现怎么都不能往system.txt文件中写入hello字符串,改了一下:
logFile,err:=os.OpenFile("log/system.txt",os.O_RDWR|os.O_CREATE,0) if err!=nil{ log.Fatalln("读取日志文件失败",err) } defer logFile.Close() logger=log.New(logFile,"\r\n",log.Ldate|log.Ltime)
这样就可以了,查了一下标准文档,原因如下:
Open打开一个文件用于读取。如果操作成功,返回的文件对象的方法可用于读取数据;对应的文件描述符具有O_RDONLY模式。如果出错,错误底层类型是*PathError。
所以,Open()真能用于读取文件。
0 0
- os.Open()和os.OpenFile()
- os.Open()和os.OpenFile()
- os.Open()和os.OpenFile()的区别
- python os.open() 和open()
- python os.open() os.fchdir()os.chdir() os.close()
- python os.open()方法
- os和os.path模块
- os.time 和 os.date
- [OS]Open Solaris 虚拟机安装
- OS
- OS
- OS
- OS
- OS
- OS
- os
- OS
- os
- Lingo学习心得&2014年研究生数模竞赛E题
- 关闭中断
- 数论题集
- 全局异常处理
- 编程之类 数字号码《-》单词之间的转换
- os.Open()和os.OpenFile()
- 自定义一个UIButton
- 切片A = 切片B
- The Log:每个程序员都应该知道有关实时数据的统一抽象(1)概念
- JAVA的事件监听机制
- 欢迎使用CSDN-markdown编辑器
- 解题报告排队
- 关闭mmu和cache
- A - B