zoukankan      html  css  js  c++  java
  • go语言之进阶篇文件常用操作接口介绍和使用

    一、文件常用操作接口介绍

    1、创建文件

    法1: 推荐用法

    func Create(name string) (file *File, err Error)
    根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。
    

    法2:

    func NewFile(fd uintptr, name string) *File
    根据文件描述符创建相应的文件,返回一个文件对象
    

    2、打开文件

    法1:

    func Open(name string) (file *File, err Error)
    该方法打开一个名称为name的文件,但是是只读方式,内部实现其实调用了OpenFile。

    法2:  推荐用法

    func OpenFile(name string, flag int, perm uint32) (file *File, err Error)
    打开名称为name的文件,flag是打开的方式,只读、读写等,perm是权限
    

      

    3、写文件

    法1: 
    func (file *File) Write(b []byte) (n int, err Error)
    写入byte类型的信息到文件
    
    法2:
    func (file *File) WriteAt(b []byte, off int64) (n int, err Error)
    在指定位置开始写入byte类型的信息
    
    法3:
    func (file *File) WriteString(s string) (ret int, err Error)
    写入string信息到文件
    

    4、读文件

    法1:
    func (file *File) Read(b []byte) (n int, err Error)
    读取数据到b中
    
    法2:
    func (file *File) ReadAt(b []byte, off int64) (n int, err Error)
    从off开始读取数据到b中
    

    5、删除文件

    func Remove(name string) Error
    调用该函数就可以删除文件名为name的文件
    

      

    二、标准设备文件的使用

    示例:

    package main
    
    import (
    	"fmt"
    	"os"
    )
    
    func main() {
    
    	//os.Stdout.Close() //关闭后,无法输出
    	//fmt.Println("are u ok?") //往标准输出设备(屏幕)写内容
    
    	//标准设备文件(os.Stdout),默认已经打开,用户可以直接使用
    	//os.Stdout
    	os.Stdout.WriteString("are u ok?
    ")
    
    	//os.Stdin.Close() //关闭后,无法输入
    	var a int
    	fmt.Println("请输入a: ")
    	fmt.Scan(&a) //从标准输入设备中读取内容,放在a中
    	fmt.Println("a = ", a)
    }

    #执行结果:

    are u ok?
    请输入a: 
    4444
    a =  4444
    

      

  • 相关阅读:
    获取ServletContext方法
    linux下echo命令详解
    非滤波单目视觉SLAM系统研究
    单目深度估计(Monocular Depth Estimation)之摄像机运动对深度估计的影响
    typedef函数指针用法
    REMODE+ORBSLAM运行配置(2) REMODE和编译后的ORB ros工程利用节点实现通讯
    跟我一起学习Makefile
    ubuntu下通过命令打开多个终端并在相应终端执指令
    REMODE+ORBSLAM运行配置(1) 把ORB编译成ROS工程
    ROS节点与运行
  • 原文地址:https://www.cnblogs.com/nulige/p/10266646.html
Copyright © 2011-2022 走看看