#include <fstream> #include <string> //去掉CSV文件(指定文件路径)末尾的换行符 BOOL RemoveTrailingNewlineFromCSV2(const CString& strFilePath) { if (strFilePath.IsEmpty()) return FALSE; // 以二进制模式打开文件 std::fstream file(strFilePath, std::ios::in | std::ios::out | std::ios::binary); if (!file.is_open()) return FALSE; // 定位到文件末尾 file.seekg(0, std::ios::end); std::streampos fileSize = file.tellg(); if (fileSize <= 0) { file.close(); return FALSE; } // 从后向前查找非换行符位置 std::streampos newPos = fileSize; char ch; for (long i = (long)fileSize - 1; i >= 0; i--) { file.seekg(i, std::ios::beg); file.read(&ch, 1); if (ch == '\n' || ch == '\r') { newPos = i; } else { break; } } // 如果找到需要截断的位置 if (newPos < fileSize) { file.close(); // 重新打开文件进行截断 std::ofstream outFile(strFilePath, std::ios::binary | std::ios::in); if (!outFile.is_open()) return FALSE; // 设置文件大小(需要平台相关方法) FILE* pFile = NULL; _tfopen_s(&pFile, strFilePath, _T("rb+")); if (pFile != NULL) { _chsize_s(_fileno(pFile), (long)newPos); fclose(pFile); } } file.close(); return TRUE; }MFC 去掉CSV文件(指定文件路径)末尾的换行符
张小明
前端开发工程师
RTSP vs RTMP:2024年了,做直播和监控到底该选哪个?从协议原理到实战选型指南
RTSP与RTMP协议深度解析:2024年直播与监控场景技术选型指南 当我们需要在直播教育、电商带货或安防监控场景中构建流媒体系统时,RTSP与RTMP这两个经典协议总是绕不开的技术选项。随着WebRTC的崛起和HLS的普及,2024年的技术选型需要考虑更多维…
保姆级教程:从OpenWrt编译目录里精准找到你的路由器固件(以MT7688/小米路由为例)
从OpenWrt编译目录精准定位路由器固件的终极指南 当你第一次成功编译完OpenWrt系统,面对bin/targets目录下密密麻麻的固件文件时,是否感到无从下手?特别是对于采用MT7688这类常见芯片的路由器,如小米、华硕等品牌设备,…
全球领先C++ web框架paozhu常规更新:修复bug、提升稳定性,还加入微信小程序支付例子
全球领先的C web框架paozhu进行常规更新,修复了ssl握手和清除连接的bug,改进获取ip方式,提升稳定性,还加入微信小程序支付例子。 更新亮点 此次更新修复了ssl握手bug和清除连接的bug,改进了获取ip方式,针对…
当‘泳者’伦尼遇到‘灯塔’激流:用这个经典故事复盘你的项目风险管理
当‘泳者’伦尼遇到‘灯塔’激流:用这个经典故事复盘你的项目风险管理 项目管理领域有个永恒难题:为什么那些看似完美的计划总会在关键时刻崩盘?就像故事中自信的游泳高手伦尼,面对灯塔激流时才发现自己高估了能力、低估了风险。这…
抖音视频批量下载终极指南:告别手动保存,3步实现自动化资源管理
抖音视频批量下载终极指南:告别手动保存,3步实现自动化资源管理 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and br…
VSPD虚拟串口的5个高级用法:从基础调试到TCP/IP设备模拟
VSPD虚拟串口的5个高级用法:从基础调试到TCP/IP设备模拟 在嵌入式开发和工业自动化领域,串口通信调试一直是工程师们的日常挑战。传统物理串口受限于硬件连接、端口数量和环境干扰,而虚拟串口技术则打破了这些限制。VSPD作为业内知名的虚拟串…