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

Mac/Linux getline 无法读取文件内容(读取内容无法显示)

如下面代码

#include <iostream>
#include <fstream>using namespace std;int main() {string file_name = "1.txt";std::ifstream file(file_name);if (file.is_open()) {std::string line;while (std::getline(file, line)) {char c = line.back();cout << static_cast<int>(c) << endl; // 13cout << c << endl;    // 无法显示cout << line << endl; // 无法显示break;}file.close();} else {std::cout << "无法打开文件" << std::endl;}return 0;
}

我发现我读取的文件每行的 line 是有大小的,说明读取到了每行的内容,但是通过 cout 打印就是空的

经过我的研究,我发现读取每行的内容里末尾有个 \r,在 ASCII 码里是 13,有这个 \r 就会导致读取的每行的内容无法正常打印,而在 windows 上是能正常识别 \r 的

所以解决办法就是删除每行的 \r 就能正常显示了

Mac\Linux 的这个 getline 只能按照 \n 截取,像是遇到 \r\n 这种格式,就留下一个 \r,导致字符串无法正常显示

相关文章:

  • 【数据库】MySQL表的操作
  • jenkins的简单使用
  • 函数尾调用优化
  • 面试官:对于MQ中的消息丢失你是如何理解的?
  • OpenAI助手API接入-问答对自动生成
  • 江苏大信环境科技有限公司:环保领域的开拓者与引领者
  • Anaconda中的常用科学计算工具
  • The Best Toolkit 最好用的工具集
  • 安装LLVM后无法使用FileCheck工具
  • 城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(一)
  • 【微服务】部署mysql集群,主从复制,读写分离
  • 地图编辑功能的使用场景
  • 智能工厂生产设备实时监控技术的UI设计
  • Go 语言的控制结构:条件与循环
  • 详解 Spark SQL 代码开发之用户自定义函数
  • 收藏网友的 源程序下载网
  • 30天自制操作系统-2
  • CSS实用技巧干货
  • Docker下部署自己的LNMP工作环境
  • github从入门到放弃(1)
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • ng6--错误信息小结(持续更新)
  • SpriteKit 技巧之添加背景图片
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 创建一种深思熟虑的文化
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 复杂数据处理
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 跳前端坑前,先看看这个!!
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 为什么要用IPython/Jupyter?
  • 新手搭建网站的主要流程
  •  一套莫尔斯电报听写、翻译系统
  • 用 Swift 编写面向协议的视图
  • 1.Ext JS 建立web开发工程
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ‌移动管家手机智能控制汽车系统
  • ###STL(标准模板库)
  • #控制台大学课堂点名问题_课堂随机点名
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (备忘)Java Map 遍历
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (函数)颠倒字符串顺序(C语言)
  • (转)ABI是什么
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .htaccess 强制https 单独排除某个目录
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Framework 4.6.2改进了WPF和安全性