zoukankan      html  css  js  c++  java
  • golang文件处理函数openfile与linux系统的文件函数的耦合

    golang运行最理想的环境是linux系统中,编译速度和执行速度都比较快,本文是关于golang中的文件操作函数

    在golang标准库中os包提供了不依赖平台的借口,但是使用的风格是unix风格的。

    函数Openfile是一个可以指定选项(与linux中的文件操作函数的常数是相同的,如O_APPEND),指定的模式如0666等等,打开指定的文件

    下面是openfile函数的原型golang代码

    1 func     OpenFile(name string, flag int,perm FileMode)(file *File,err error)

    其中name是文件的文件名,如果不是当前运行程序的路径下,需要加上路径,flag是文件的处理的参数,是int类型的不同系统具体是多少可能不同,但是作用是相同的。给出通常会用到的几个常数

     1 O_RDONLY:  只读
     2 O_WRONLY:  只写
     3 O_RDWR: 读写
     4 O_APPEND: 追加
     5 O_CREATE: 不存在,则创建
     6 O_EXCL:如果文件存在,且标定了O_CREATE的话,则产生一个错误
     7 O_TRUNG:如果文件存在,且它成功地被打开为只写或读写方式,将其长度裁剪唯一。(覆盖)
     8 O_NOCTTY如果文件名代表一个终端设备,则不把该设备设为调用进程的控制设备:
     9 O_NONBLOCK:如果文件名代表一个FIFO,或一个块设备,字符设备文件,则在以后的文件及I/O操作中置为非阻塞模式
    10 O_SYNC:当进行一系列写操作时,每次都要等待上次的I/O操作完成再进行。

    虽然我们以字符的形式来标识,但是他们实质上是int类型的数据。同样在Filemode中代表文件在linux中的权限

  • 相关阅读:
    一点技巧
    题解G
    WA七次,疯了》》》》》OTZ
    就是过不了啊无奈。。。。。水题都过不了…………OTZ OTZ OTZ
    [IOS]使用UIScrollView和UIPageControl显示半透明帮助蒙板
    [System]几种同步方式
    [Objective C] Singleton类的一个模版
    [IOS] 自定义AlertView实现模态对话框
    [IOS] UIKit Animation
    [IOS]使用genstrings和NSLocalizedString实现App文本的本地化
  • 原文地址:https://www.cnblogs.com/BlogOfMr-Leo/p/9125819.html
Copyright © 2011-2022 走看看