CFile 和 CStdioFile 区别以及 CString 中的 '/r/n'

VC++使用CStdioFile读写文件及CString类型操作 VC++使用CStdioFile读写文件,对读出的数据进行相应的算术运算 立即下载

MSDN:

Difference between text mode file and binary mode file
File I/O operations take place in one of two translation modes, text or binary, depending on the mode in which the file is opened. Data files are usually processed in text mode. To control the file translation mode, you can:
 a. Retain the current default setting and specify the alternative mode only when you open selected files.
 b. Change the default translation mode directly by setting the global variable _fmode in your program. The initial default setting of _fmode is _O_TEXT, for text mode.

Text mode provides special processing for carriage return–linefeed pairs. When you write a newline character (0x0A) to a text-mode CStdioFile object, the byte pair (0x0D, 0x0A) is sent to the file. When you read, the byte pair (0x0A, 0x0D) is translated to a single 0x0A byte.

Note:

CStdioFile::ReadString
The CString version of this function removes the '/n' if present; the LPTSTR version does not.

说明:

这几段MSDN中的文字(来自主题:CStdioFile::ReadString)说明的问题是:
CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式。
在Binary模式下我们必须输入'/r/n',才能起到回车换行的效果,'/r'只是回车(回到当前行的第一列),'/n'只是换行(到达下一行的当前列)。
而在Text模式下'/r'的工作是自动完成的,当我们写一个'/n'的时候,系统会自动帮我们在其前面加上一个'/r',然后保存到文件里。

另外,CFile::typeText只能在CFile的子类中使用,CFile自身的Read函数不能使用CFile::typeText和CFile::typeBinary

基于 YOLO26 的车辆实时检测与计数系统 本文提出了一种基于YOLO26的车辆实时检测与计数系统。系统采用CSPDarknet53作为主干网络,结合特征金字塔和多尺度预测实现高精度车辆检测。通过DeepSORT算法进行目标跟踪,并统计车辆数量、行驶方向和交通流量。实验表明,该系统在保持实时性能的同时,检测精度达到92.3%,可有效应用于智能交通管理。系统采用Python实现,支持GPU加速,适用于多种交通场景下的车辆监测需求。 阅读详情

相关推荐

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1597

CString将字符'\n'替换为指定字符串

最近写一个Excel批量处理的程序,需要将换行符替换为\r\n,但是想了很多办法却不能实现,如下:         本来是要将“\r\n”替换为"\r\n",但是发现从Excel或其他文件中读取出来的字符串在二进制窗口中发现只有换行符,即'\n'(ASCII码为0A),而回车'\r'(ASCII码为0D)却没有了,因此使用CString的Replace(_T("\r\n"),_T("\r\n

qq920020796的专栏 4486

2025年普通人转向人工智能运维(AIOps)学习建议(附最新技术实践与资源)

AIOps不仅是技术的叠加,更是运维流程的重构。建议通过“学习-实践-反馈”循环,逐步从工具使用者成长为解决方案设计者。如需完整资源链接,可访问上述推荐的优快云博客及GitHub仓库。

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 3096

关于CString中的'/r/n',以及CFile和CStdioFile的讨论。

CStdioFile::ReadStringps: Difference between text mode file and binary mode fileFile I/O operations take place in one of two translation modes, text or binary, depending on the mode in which the file

GameDev - gamefish 1612

Zynq7000双核裸机开发实战:如何安全实现共享内存与乒乓RAM设计

本文深入探讨了Zynq7000双核裸机开发中的共享内存与乒乓RAM设计,重点解析了核间通信的Cache一致性处理机制和硬件级实现方案。通过实战代码示例和性能优化技巧,帮助开发者解决双核运行中的访问冲突问题,提升嵌入式系统开发效率。

weixin_29191669的博客 376

用Verilog在FPGA上做个电子琴:从矩阵键盘到蜂鸣器的完整实现(附代码)

本文详细介绍了如何使用Verilog在FPGA上实现一个完整的电子琴系统,涵盖矩阵键盘扫描、音调生成和蜂鸣器驱动等核心模块。通过模块化设计和PWM调制技术,开发者可以构建一个可交互的音乐播放器,项目代码完整且易于扩展,适合FPGA初学者和数字逻辑设计爱好者实践。

weixin_29191669的博客 403

怎样在CString中输入换行符

<br />用"/r/n",并且所用控件的属性应当为styles->multiline<br />...并且内存中看不到"/n""/r""/t"

newstarao的专栏 8738

深度学习赋能胶囊内镜:AI如何实现胃肠道出血的自动检测与分割

在计算机视觉领域,图像分类与目标检测是处理医学影像分析的核心技术。其原理在于通过卷积神经网络(CNN)自动学习图像中的多层次特征表示,实现对特定目标的识别与定位。这项技术的价值在于能够将医生从海量、重复的阅片工作中解放出来,提升诊断效率与一致性,尤其在处理如胶囊内镜产生的数万张连续图像时优势显著。其应用场景广泛覆盖了医学影像的辅助诊断,例如在消化内科,对胃肠道出血的早期发现与精准定位具有重要临床意义。本文聚焦于利用深度学习模型,如U-Net和EfficientNet,构建一个能够从复杂多变的胶囊内镜图像中,

weixin_42533910的博客 381

CStdioFile::ReadString(CString str)读ANSI文件的乱码问题

今天在实现提取某ANSI文件内字符信息时发现中文都是乱码,折腾好久,试了数种方法,就以下两种比较简单有效些:(vs2019解决方案属性设置的是Unicode而非多字节) CStdioFile FileRead(LPCTSTR(_T("***")),CFile::modeRead); CString strRead=_T(""); while(FileRead.ReadString(strRead)) { vecFileLines.push_back(strRead); } 1. 用一个csdn

HVACoder 1505

【Pytorch实战教程】基于RML2018的融合网络分类 | LSTM网络和ResNet网络融合 | 含数据集的处理

这段代码是从原始数据中读取所选择的数据,画出星座图,并将星座图保存本地,然后将IQ数据保存成mat文件,将图片数据读取之后保存为npy文件,方便后续融合网络使用。

若北辰 928

关于CString中的'/r/n',以及CFile和CStdioFile的讨论

CStdioFile::ReadStringps: Difference between text mode file and binary mode fileFile I/O operations take place in one of two translation modes, text or binary, depending on the mode in which the fil

西风狂诗曲 1381

手把手教你五种方案配置Obsidian免费同步,全平台通用(支持Alist/OpenList)

Obsidian是一款优秀的Markdown笔记工具,但官方同步服务每年近700元让人望而却步💸 本文整理了5种免费同步方案,涵盖苹果生态专属方案、多网盘插件同步、版本管理同步、点对点同步、自建实时同步等不同场景📱💻 每种方案都附有详细配置步骤,助你找到最适合的同步方式✨

XiaoqiangClub的博客 1832

MSDN:CFile和CStdioFile区别以及CString中的'\r\n'

调试《Read tiff from memory(从内存流读取TIFF)》一文的代码时为了模拟内存中的TIFF,采用CStdioFile将Tiff读取内存,然后作处理,奇怪的,对有的TIFF文件显示正常,有的不正常,一时找不知道什么原因,怀疑写的TIFF文件有问题。后来一个同事把CStdioFile改为CFile就好了,细查后发现是由于两个类读取模式不同造成的: Difference betwe...

weixin_34163741的博客 119

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Cstdiofile类详解

CStdioFile类的声明保存在afx.h头文件中。 CStdioFile类继承自CFile类,CStdioFile对象表示一个C运行函数fopen打开的的流式文件。流式文件是被缓冲的,而且可以以文本方式(默认)或者二进制方式打开。 CStdioFile类不支持CFile类中的Duplicate、LockRange、UnlockRange函数,如果你使用了,会得到C Not Supporte

heary29的专栏 5233

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CString 写入文件 换行问题

CString caseResultOut(L"\r\n请添加用例"); fopen_s(&resoutOutFile,"../..//testResoult.txt","wb");//以二进制方式打开,防止函数默认将\n  转换为 \r\n 导致乱码 fwrite(caseResultOut.GetBuffer(len),2, caseResultOut.GetLength(), res

maming123450的博客 1903

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

c++去除cstring空格_C++中去掉string字符串中的\r\n等

npapi插件开发流程与实例近期做NPAPI插件,网上的介绍还是比较多,但就是没有一个完整的例子,FQ也没找到,难得NPAPI要走向陌路了?就不去深究额,先解决目前遇到的问题. 现状:已有Activex(仅兼容IE32/64位浏 ...MyCat 学习笔记 第七篇&period;数据分片 之 按数据范围分片1 应用场景 Mycat 其实自带了2个数据范围分片的方案,一个是纯数据范围的分片,...

weixin_34736467的博客 810

CString 逆向查找字符串

  AllInput 待查找的完整字符串,key 被查找的子字符串   {     CString AllInput = GetAllTxt();     CString key = _T("/r/n")+strGuestName;         CString strLastInput;     CString stemp = AllInput;     int pos = stemp.Rev

carl2380的专栏 1万+

CString Find & ReverseFind

CString szTemp = "d:\VS project\IniPractice\debug\IniPractice.exe";int nIndex1 = szTemp.Find('\\');  //nIndex1 = 2; 从左往右查找,并给出索引值int nIndex2 = szTemp.ReverseFind('\\'); //nIndex2 = 31;从右往左查找,并反向给出索引值...

zxl2712028的博客 904

CString字符串查找和截取

本文总结CString Left()、Mid()、Right()以及几个跟CString字符串查找相关的函数使用,首先需要查找,CString里有如下几个查找函数,分别为Find()、ReverseFind()、FindOneOf()。

剪烛西窗 7万+
上一篇: 匈牙利命名法
下一篇: DoDataExchange 函数简单说明
DavidHsing
博客等级 码龄19年 782粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值