如何将文件指针传递给其他函数

Gambit2007:

如果我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将指针参数传递给其他文件中的函数

如何将参数从函数传递给其他函数

如何将参数传递给将这些参数传递给用作参数的其他函数的函数

如何将函数作为参数传递给其他函数?我的代码如下

Kotlin:如何将具有可变参数的函数作为参数传递给其他函数

如何将函数作为参数传递给其他函数以避免重复代码

如何将函数指针传递给成员函数C ++?

如何将字符串迭代器传递给其他函数

如何将 state 和 setState 作为参数传递给其他函数?

如何将省略号运算符得到的参数传递给其他函数?

如何将Django过滤器args作为参数传递给其他函数

如何将其他数据传递给将事物添加到对象的函数?

如何将函数传递给React Native中的其他组件?

如何将指针传递给模板类的成员函数?

Python,如何将参数传递给函数指针参数?

如何将指针传递给UpdateProcThreadAttribute函数的句柄列表

如何将指向结构的指针传递给构造函数?

C指针,了解如何将数组传递给函数

如何将 void 指针传递给 C 中的函数?

如何将结构成员指针传递给函数?

如何将参数传递给C中的函数指针?

如何将字符指针传递给函数

[PHP]如何将ID传递给其他页面?

我如何将outputtext传递给其他形式

如何将net / http传递给其他包

如何将preventDefault调用传递给其他事件?

如何将命令输出传递给其他命令?

如何将FormArray传递给其他组件

如何将输入值传递给其他功能