为了账号安全,请及时绑定邮箱和手机立即绑定

写入文件 int 转换为字符串

写入文件 int 转换为字符串

Go
胡说叔叔 2022-01-17 10:44:20
我只想简单地写入文件从 int 转换的字符串。但是 f.WriteString 而不是 number 从 ASCII 码表中写入符号。我预计“noReport = 12320 nr3h = 105 nr2h = 162 nr1h = 38 ok = 16899”但是却得到了“noReport = 〠 nr3h = i nr2h = ¢ nr1h = & ok = 䈃”
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

要使用您的整数获取字符串,我建议使用 fmt.Sprintf

会是这样的;

s := fmt.Sprintf("noReport = %d nr3h = %d nr2h = %d nr1h = %d ok = 16899", 12320, 162, 38)

这会将值分配"noReport = 12320 nr3h = 105 nr2h = 162 nr1h = 38 ok = 16899"s.


查看完整回答
反对 回复 2022-01-17
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

https://play.golang.org/p/QAXJ4aJBy3


fmt.Printf("os.StdOut is %T\n", os.Stdout)

os.Stdout.WriteString("noReport = 12320 nr3h = 105 nr2h = 162 nr1h = 38 ok = 16899 \n")

os.Stdout.WriteString("12320")


//Output

//os.StdOut is *os.File

//noReport = 12320 nr3h = 105 nr2h = 162 nr1h = 38 ok = 16899 

//12320

对我来说很好。


请给我们您的代码。


UDP


string(noReport), noReport 是整数吗?那是预期的行为。


使用strconv.Itoa(无报告)。


noReport := 12320

nr3h := 105

nr2h := 162

nr1h := 38

ok := 16899

os.Stdout.WriteString("noReport = "+ strconv.Itoa(noReport) + " nr3h = " + strconv.Itoa(nr3h)+ " nr2h = "+ strconv.Itoa(nr2h)+ " nr1h = "+ strconv.Itoa(nr1h) + " ok = "+ strconv.Itoa(ok)+ "\n") 

或 evanmcdonnal 的回答。


查看完整回答
反对 回复 2022-01-17
  • 2 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信