Golang 如何截断文件

Golang 如何截断文件

在Go语言中,可以使用 Truncate()函数 来截断文件的大小。该函数用于截断给定文件的大小到指定大小。

  • 如果给定文件是符号链接,则会更改该链接目标的大小。
  • 如果此方法引发错误,则错误类型将为* PathError。
  • 它定义在os包中,因此,您必须在程序中导入os包,以便访问Truncate()函数。
  • 假设截断文件为100字节,原始文件小于100字节,则原始内容保留在开头,剩余空间填充为Null字节。如果原始文件大于100字节,则截断的文件将在100字节后丢失内容。
  • 如果在Truncate()函数中传递0,则会得到一个空文件。

句法:

func Truncate(name string,size int64)error 

示例1:

#Golang编程示例如何
//截断给定文件的大小
主要包
  
导入(
    “日志”
    “操作系统”
)
  
var(
    myfile * os.FileInfo
    e      error
)
  
func main(){
  //将给定文件的大小截断为200字节
  //使用Truncate()函数
    err:= os.Truncate(“gfg.txt”,200)
    if err!= nil {
        日志.Fatal(err)
  
    }
} 

输出:

之前:

之后:

示例2:

#Golang编程示例如何
//截断给定文件的大小
主要包
  
导入(
    “日志”
    “操作系统”
)
  
var(
    myfile * os.FileInfo
    e      error
)
  
func main(){
  //将给定文件的大小截断为0字节或空文件
  //使用Truncate()函数
    err:= os.Truncate(“gfg.txt”,0)
    if err!= nil {
        日志.Fatal(err)
  
    }
} 

输出:

之前:

之后:

示例3:

#Golang编程示例如何
//截断给定文件的大小
主要包
  
导入(
    “日志”
    “操作系统”
)
  
var(
    myfile * os.FileInfo
    e      error
)
  
func main(){
  //将给定文件的大小截断为300字节
  //使用Truncate()函数
    err:= os.Truncate(“/ Users / anki / Documents / new_folder / bingo.txt”,300)
    if err!= nil {
        日志.Fatal(err)
  
    }
} 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程