From 729a6b8fda194ed85641e30c4a7e81c1ae2e7cbd Mon Sep 17 00:00:00 2001 From: zw <3466561528@qq.com> Date: Tue, 16 Sep 2025 10:10:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E9=99=8D=E6=96=B0=E5=A2=9E=E7=BB=88?= =?UTF-8?q?=E6=AD=A2=E7=AC=A6=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LFtid1056/dealMsg.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/LFtid1056/dealMsg.cpp b/LFtid1056/dealMsg.cpp index a2d6c02..78d1e20 100644 --- a/LFtid1056/dealMsg.cpp +++ b/LFtid1056/dealMsg.cpp @@ -187,6 +187,16 @@ void process_received_message(string mac, string id,const char* data, size_t len data_size ); + // ========== 新增:处理终止符 ========== + // 查找字符串中的第一个空字符或其他终止符 + size_t terminator_pos = tempfilename.find_first_of("\0\r\n", 0, 3); + if (terminator_pos != std::string::npos) { + // 如果找到终止符,截断字符串 + tempfilename.resize(terminator_pos); + std::cout << "Found terminator at position: " << terminator_pos + << ", truncated filename to: " << tempfilename << std::endl; + } + // ========== 新增文件路径处理逻辑 ========== // 1. 分割原始文件名和后缀 size_t dotPos = tempfilename.find_last_of('.');