gpt4 book ai didi

go - 无法在 Go 中替换 csv 文件的内容

转载 作者:IT王子 更新时间:2023-10-29 01:06:34 26 4
gpt4 key购买 nike

我使用带有标志的 os.OpenFile 创建了一个 csv 文件(假设为“output.csv”),os.Createos.RDWR。我正在对这个文件进行一系列操作。在每次迭代中,我都需要重写 csv 文件(“output.csv”)的内容。但是我的代码附加到 csv 文件。

最佳答案

在每次重写之前,截断文件并查找到开头。示例:

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)
}
}

关于go - 无法在 Go 中替换 csv 文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com