From 2b17809d0770bd2f09459b5a8713d0dd4eec6da3 Mon Sep 17 00:00:00 2001 From: LuChiChick <1084116302@qq.com> Date: Tue, 19 Aug 2025 17:10:47 +0800 Subject: [PATCH] fix multi files timestamp && WinPrint command output support --- SNOOPerToCSV.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/SNOOPerToCSV.cpp b/SNOOPerToCSV.cpp index 5d3cecd..6a22df2 100644 --- a/SNOOPerToCSV.cpp +++ b/SNOOPerToCSV.cpp @@ -116,18 +116,10 @@ typedef struct value_node_struct // 文件列表 file_node *file_list_head = nullptr; value_node *value_list_head = nullptr; -double timestamp = 0.0; +double time_begin = 0.0; int main(int argc, char *argv[]) { - // int argc = 4; - // char argv[4][100] = { - // "awdawdawd", - // "16v_input.txt", - // "-t", - // "-32.69", - // }; - // 处理指令输入 for (int count = 1; count < argc; count++) { @@ -140,7 +132,7 @@ int main(int argc, char *argv[]) // 读取时间戳起始 count++; - sscanf(argv[count], "%lf", ×tamp); + sscanf(argv[count], "%lf", &time_begin); continue; } @@ -168,6 +160,7 @@ int main(int argc, char *argv[]) file_node *target_file_node = file_list_head; while (target_file_node != nullptr) { + double timestamp = time_begin; // 打开相关文件 FILE *input_file = nullptr; FILE *output_file = nullptr; @@ -180,9 +173,16 @@ int main(int argc, char *argv[]) char segment_buffer[1000] = {'\0'}; - // 跳过第一行 - f_getline(input_file, segment_buffer, sizeof(segment_buffer)); - memset(segment_buffer, '\0', sizeof(segment_buffer)); + // 跳过非数据行 + while (true) + { + f_getline(input_file, segment_buffer, sizeof(segment_buffer)); + if (segment_buffer[0] == '-') + { + f_seek_pre_line_begin(input_file); + break; + } + } // 处理首行数据 {