//本程序是为了根据cvs的内容,自动生实时效果的报文,第七列为最后值
//用法: 程序名+文件名
package main
import (
"encoding/csv"
"flag"
"fmt"
"io"
"log"
"os"
"strings"
)
func main() {
//参数
()
(())
if () != 1 {
("usage: command + filename")
return
}
//只取第1个参数做为文件名
file, err := ((0))
if err != nil {
("Error:", err)
return
}
defer ()
reader := (file)
= '#' //可以设置读入文件中的注释符
= ',' //默认是逗号,也可以自己设置
//还可以设置以下信息
//FieldsPerRecord int // Number of expected fields per record
//LazyQuotes bool // Allow lazy quotes
//TrailingComma bool // Allow trailing comma
//TrimLeadingSpace bool // Trim leading space
//line int
//column int
fout, err := ("", os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666)
if err != nil {
("Error:", err)
return
}
defer ()
content := ""
k := 0 //第一行是字段名,不需要
for {
record, err := ()
if err == {
break
} else if err != nil {
("Error:", err)
return
}
if k > 0 { //record是[]strings, 怎样直接获得域值
for _, v := range record {
tmp := (v, "|")
//("<" + tmp[1] + ">" + tmp[7] + "</" + tmp[1] + ">")
content = content + "<" + tmp[1] + ">" + tmp[7] + "</" + tmp[1] + ">"
}
}
k = k + 1
}
("\n")
(content + "\n")
("\n")
}