From b4b363720f4a234a62de595a65bb2f3288073a2e Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Mon, 13 Nov 2023 17:06:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4300d8=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=AF=BC=E5=87=BA=E4=B8=8D=E5=85=A8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hgdriver/hgdev/hg_scanner_300.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/hgdriver/hgdev/hg_scanner_300.cpp b/hgdriver/hgdev/hg_scanner_300.cpp index e8f5214..19c3c62 100644 --- a/hgdriver/hgdev/hg_scanner_300.cpp +++ b/hgdriver/hgdev/hg_scanner_300.cpp @@ -1275,7 +1275,8 @@ int hg_scanner_300::get_device_log(string &log) ret = io_->write_bulk(&usbcb, &size); int touch = 0; std::string buff; - int bufsize = usbcb.u32_Count < 512 * 1024 ? usbcb.u32_Count : 512 * 1024; + int unitsize = 512 * 1024; + int bufsize = usbcb.u32_Count <= unitsize ? usbcb.u32_Count : unitsize; buff.resize(bufsize); while (touch < usbcb.u32_Count) { @@ -1285,17 +1286,10 @@ int hg_scanner_300::get_device_log(string &log) out.write(&buff[0], bufsize); touch += bufsize; - bufsize = bufsize > usbcb.u32_Count - touch ? usbcb.u32_Count - touch : bufsize; + bufsize = unitsize > usbcb.u32_Count - touch ? usbcb.u32_Count - touch : unitsize; } out.close(); - ofstream f; - f.open(save_path, ios::out | ios::trunc); - if (!f.is_open()) - return SCANNER_ERR_CREATE_FILE_FAILED; - - f << buff << endl; - f.close(); log = save_path; } else