我有一个包含以下内容的文件: 1 2 3 4 5 6 0 0 0 7 8 0 0 0 910 0 0 0 1112 13 14 15 16我想要的是的多维数组(或切片)[][]int。我试图摆弄scanner.Scanner图书馆:scan.Init(f) // f is a filescan.Whitespace = 1<<'\t' | 1<<'\r' | 1<<' 'tok := scan.Scan()for tok != scanner.EOF { // do something with tok if tok == scanner.String { fmt.Print("\n") } else if tok == scanner.Int { // Handle int value // How do I get the matched token value? } tok = scan.Scan()}我找不到一种方法来获取匹配的令牌的值。有两个问题:我如何获得任何已扫描令牌的价值?在知道二维切片/数组的确切大小之前,如何动态创建该二维切片/数组?(实际上可以是任何大小)
2 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
广告2:简短-如果要从文本表示中推断出暗淡,请进行内部循环:附加到行切片(例如[] int),直到换行-> num of mx cols。外循环:将这些线段附加到[] [] int上,直到EOF->数量的mx行。
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消