如果我在main()
函数中创建了一个文件:
output, err := os.Create("D:\\output.txt")
我希望使用该程序将程序中另一个功能打印的所有内容放入该文件中:
output.WriteString(str)
我如何传递指向该文件的指针,以便该函数可以写入该文件?另外,还有其他方法可以使用我将字符串写到文件中还是WriteString
简洁的方法?
让您的函数使用*
type修饰符将指针作为参数,并且由于os.Create已经返回了指针,因此按原样传递文件对象:
func WriteStringToFile(f *os.File) {
n, err := f.WriteString("foobar")
}
// ..
output, err := os.Create("D:\\output.txt")
WriteStringToFile(output)
另外,请注意,最好不要忽略错误。
将字符串写入文件可以通过几种不同的方式完成,特别是如果您要避免os.File
直接使用该对象,而仅使用io.Writer接口。例如:
fmt.Fprint(output, "foo bar")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句