2 回答
TA贡献1799条经验 获得超8个赞
在每次重写之前,截断文件并寻找到开头。例子:
package main
import (
"fmt"
"os"
)
func main() {
if f, err := os.Create("test.csv"); err == nil {
defer f.Close()
for n := 10; n > 0; n-- {
f.Truncate(0) // comment or uncomment
f.Seek(0, 0) // these lines to see the difference
for i := 0; i < n; i++ {
f.WriteString(fmt.Sprintf("%d\n", i))
}
}
} else {
fmt.Println(err)
}
}
TA贡献1840条经验 获得超5个赞
以读写(os.RDWR)模式打开文件附加到文件。
Sol:以只读模式(os.RDONLY)打开文件进行读取并在读取后关闭它。
csvfile ,_:= os.OpenFile("output.csv", os.O_RDONLY|os.O_CREATE, 0777)
csvfile.Close()
对于写入,以只写模式(os.WRONLY)打开文件并在写入后关闭它,这将覆盖文件而不是附加。
csvfile ,_:= os.OpenFile("output.csv", os.O_WRONLY|os.O_CREATE, 0777)
csvfile.Close()
对于附加,您可以使用os.APPEND
- 2 回答
- 0 关注
- 152 浏览
添加回答
举报