一直以来都以为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()真能用于读取文件。

os.Open()和os.OpenFile()相关推荐

  1. golang 创建文件目录 os.Mkdir、os.MkdirAll 区别

    本文主要讲述os.Mkdir.os.MkdirAll区别以及在创建文件目录过程中的一些其他技巧. os.Mkdir("abc", os.ModePerm) //创建目录 os.Mk ...

  2. 主流手机OS与鸿蒙OS

    主流手机OS与鸿蒙OS 对于一款手机而言,硬件是外在基础,手机系统才是一个手机的内在核心,是一家手机厂商的个性体现.现在大家熟知的的主流手机系统有iOS.Android以及WindowsPhone,其 ...

  3. python os system用法_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  4. windows popen 获取不到输出_彻底明白os.system、os.popen、subprocess.popen的用法和区别...

    Hello,大家好,沉寂许久,我又来了,这次给大家分享的就是上述三个方法的使用范围和区别,不熟悉的可以在这个地方画一个圆满的句号了. os.system 首先来看这个函数的文档说明 是说是在一个子sh ...

  5. python os.environ.setdefault_django os.environ慎用setdefault操作环境变量

    在绝大多数情况下,如果需要在程序运行过程中设置环境变量,使用os.environ.setdefault函数是没有任何问题的,但是有两种场景下setdefault会造成意外的问题,需要慎用: 如果程序执 ...

  6. 什么是Nib文件?(Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口)...

    Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口.Nib文件是Interface Builder文档.通常您会使用Interface Builder ...

  7. python os方法-Python os.lchflags() 方法

    Python os.lchflags() 方法 概述 os.lchflags() 方法用于设置路径的标记为数字标记,类似 chflags(),但是没有软链接. 只支持在 Unix 下使用. 语法 lc ...

  8. python os.walk如何还原所有路径名_python使用os.listdir和os.walk获得文件的路径

    正文 情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt -- ...

  9. Python:目录和文件的操作模块os.path和OS常用方法

    1.目录和文件的操作模块os.path,在使用之前要先导入:import os.path.它主要有以下几个重要的功能函数: #!/user/bin/python #coding= utf-8impor ...

  10. python os 文件操作 os.rename(src, dst) 方法 os.renames()

    os.rename() 方法用于命名文件或目录,从 src 到 dst,如果src不存在或dst是一个存在的目录, 将抛出OSError. 参考文章1:Python os.rename() 方法 参考 ...

最新文章

  1. poj 1328 Radar Installation
  2. 《阿里巴巴 Java 开发手册》读书笔记
  3. amd一点也不yes_最不值得买的高端显卡!RTX3080从真香变成了鸡肋?
  4. JavaScript 高级程序设计第四章解读,总结。
  5. python的总结与心得词云设计理念_Python编程语言:使用词云来表示学习和工作报告的主题...
  6. 系统运维tips 3 之 innodb
  7. 做大公司的螺丝钉 vs 当小公司的多面手
  8. 书店看不要钱的JS笔记
  9. 用户眼中的银行信息化-我的开博感言
  10. 私藏的开发过程中的那些基类
  11. java搜寻范围在哪设定_查找值在Java中的范围
  12. Apollo进阶课程 ⑤ | Apollo硬件开发平台介绍
  13. FileZilla Server目录乱码问题的解决
  14. 圣多米尼克高中有计算机课吗,院校库_VPEA北美留学院校数据查询中心
  15. WinSxS目录下文件的清除
  16. python画多个圆_我如何用pythonturtle画一个中间有一个圆的圆圈?
  17. SQL为什么动不动就N百行以K计
  18. 2022出圈的ML研究:爆火的Stable Diffusion、通才智能体Gato,LeCun转推
  19. 求助!win10这段时间在使用其间经常性的系统中断这个进程100%cpu的情况
  20. 1)输入一个数组,求子数组最大值 2)xx 3)利用冒泡排序法排序

热门文章

  1. Dosbox 修改分辨率
  2. ik中文分词器分词原则、原理
  3. CSRF 伪造跨域请求
  4. CSS字体的连写方式
  5. js+css+html实现放大镜效果
  6. Win10改用microsoft账户登录发生了错误怎么解决?
  7. python魔术方法是什么_Python常用魔术方法
  8. Linux下基于SDL库贪吃蛇游戏
  9. 【Spring-MVC基础】由浅入深-Spring MVC
  10. 以下代码中的两个sizeof用法有问题吗?