55 lines
1.4 KiB
Go
55 lines
1.4 KiB
Go
package main
|
||
|
||
//func main() {
|
||
//filename := filepath.Join("csv", "test1.csv")
|
||
//handle := openCSVFile(filename, ',', true)
|
||
//fmt.Println("handle:", handle)
|
||
//
|
||
//// 测试1:基础写入
|
||
//fmt.Println("\n=== 测试1:基础写入 ===")
|
||
//// 清空并写入新数据
|
||
//newRow := make([][]string, 0)
|
||
//newRow = append(newRow, []string{"基础测试行5", "基础值5", "基础数据5", "基础测试5"})
|
||
//
|
||
//for i := 1; i <= 10; i++ {
|
||
// row := []string{
|
||
// "基础行" + strconv.Itoa(i),
|
||
// "基础值" + strconv.Itoa(i),
|
||
// "基础数据" + strconv.Itoa(i),
|
||
// fmt.Sprintf("基础测试%d", i),
|
||
// }
|
||
// newRow = append(newRow, row)
|
||
//}
|
||
//
|
||
//start := time.Now()
|
||
//rows := writeRows(handle, newRow, 0)
|
||
//
|
||
//elapsed := time.Since(start)
|
||
//fmt.Printf("基础写入完成,影响行数: %d,耗时: %v\n", rows, elapsed)
|
||
//
|
||
//buffer := make([]byte, 4096)
|
||
//rowss := readRows(handle, 0, rows, buffer)
|
||
//fmt.Printf("读取到 %d 行数据\n", rowss)
|
||
//
|
||
//decodedRows := decodeRowData(buffer, 4096)
|
||
//fmt.Println("合并文件前几行数据:")
|
||
//for i, row := range decodedRows {
|
||
// if i >= int(rowss) {
|
||
// break
|
||
// }
|
||
// fmt.Printf(" 行 %d: %v\n", i, row)
|
||
//}
|
||
|
||
//// 测试3:读写混合
|
||
//fmt.Println("\n=== 测试3:读写混合 ===")
|
||
//testMixedOperations(handle)
|
||
|
||
//file, err := closeCSVFile(handle)
|
||
//if err != nil {
|
||
// fmt.Println(err)
|
||
//}
|
||
//if file == 0 {
|
||
// fmt.Println("\n文件保存成功")
|
||
//}
|
||
//}
|