我在开发过程中想知道,如何在写入文件之前清除它?
例如,在一个文本文件中,第一行有短语“Hello world!”。根据程序执行流程中发生的情况,我想覆盖该值,例如“再见世界!”。但是如果你只是简单地重复 file.WriteString("Goodbye World!") 操作,就会发生串联。
在这种情况下,有必要在写入之前清除文件,将光标移动到零位置,或者其他什么。
我在开发过程中想知道,如何在写入文件之前清除它?
例如,在一个文本文件中,第一行有短语“Hello world!”。根据程序执行流程中发生的情况,我想覆盖该值,例如“再见世界!”。但是如果你只是简单地重复 file.WriteString("Goodbye World!") 操作,就会发生串联。
在这种情况下,有必要在写入之前清除文件,将光标移动到零位置,或者其他什么。
如果您想在打开时清除,则只需
OpenFile
传入O_TRUNC
. 在处理已经打开的文件时,您需要调用Seek
“倒回”到开头的方法Truncate
和减小文件大小的方法: