当前位置: 首页 > news >正文

MFC 去掉CSV文件(指定文件路径)末尾的换行符

#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; }
http://www.jsqmd.com/news/674880/

相关文章:

  • 保姆级教程:从OpenWrt编译目录里精准找到你的路由器固件(以MT7688/小米路由为例)
  • 2026年3月pe管公司口碑推荐,双壁波纹管/pe波纹管/pe管/钢带管/玻璃钢夹砂管/玻璃钢管,pe管厂商找哪家 - 品牌推荐师
  • Cesium加载ArcGIS WMTS服务踩坑实录:从Capabilities.xml到tileMatrixLabels的完整避坑指南
  • 无人机送货时如何‘看’得更远?聊聊MPC里的预测时域K和采样时间dt怎么调
  • 手把手教你用CAN DiVa测试ISO 15765-2传输层:从TP1到TP39的实战避坑指南
  • FineReport实战:如何用下拉复选框+存储过程搞定报表数据的动态状态切换(附完整代码)
  • 规划失败怎么办:回退、改写与再规划策略
  • 从训练到部署:手把手教你将MaixHub生成的kmodel模型烧录到K210开发板运行
  • GTE中文嵌入模型开源镜像:含完整USAGE.md文档与典型错误解决方案
  • Conan实战:如何把本地编译好的cJSON库(Linux ARM平台)一键发布为团队共享包
  • 喜马拉雅音频下载器:三步搞定VIP付费内容本地保存
  • 2026年高性价比的本溪旅游/本溪旅游徒步游宝藏亲子地推荐 - 行业平台推荐
  • 从一次真实的应急响应说起:我们是如何通过异常图片上传流量发现被入侵的JunAMS服务器
  • VSPD虚拟串口的5个高级用法:从基础调试到TCP/IP设备模拟
  • 别再暴力搜索了!用‘可行性剪枝’5分钟搞定洛谷P1025数的划分
  • 软考高项通关:项目管理核心英语术语与真题精解
  • 别再死记命令了!通过eNSP抓包,带你真正看懂路由器和三层交换机下发DHCP的全过程
  • 逆向工程的边界:当技术探索遇见商业限速的博弈
  • 2026年质量好的广东拉力测试机/材料拉力测试/拉力测试机优质厂家推荐榜 - 品牌宣传支持者
  • 2026年比较好的湿式静电/高压湿式静电/湿式静电除尘/高压湿式静电净化器厂家选择推荐 - 品牌宣传支持者
  • 【Element】el-select远程搜索进阶:自定义搜索逻辑与后端接口高效联调实战
  • 采购申请创建后如何修改?SAP ABAP中BAPI_PR_CHANGE的实用指南与常见问题
  • 别再只调MoveIt!了,手把手教你用OMPL为机械臂定制专属规划器(附Python/C++代码)
  • 从数据到形变图:SARScape D-InSAR全流程实战解析
  • 2026年3月国内光伏电站清洗口碑推荐,助力光伏电站高效运维,光伏电站安装/储能电站安装,光伏电站运维生产厂家哪个好 - 品牌推荐师
  • 2026水处理设备选购攻略:除铁锰厂家实力比拼,离子交换设备/净水设备/混床设备/反渗透膜,水处理设备工厂有哪些 - 品牌推荐师
  • 乾云科技连续三年荣登中国边缘计算企业20强,以云边端安协同发展书写持续领跑的行业答卷
  • ADSP21489之CCES开发笔记(七):SPORT多协议配置与SRU信号路由实战
  • 别再手动算面积了!用Shapely+GeoPandas轻松处理GeoJSON地理数据
  • 别再让管道模型糊成一团了!CesiumJS中实现带水位三维管网的单体化避坑实战