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 關注
- 169 瀏覽
添加回答
舉報